pyMongo 一些基本操作

1. find() 函数, 可以在函数体内直接指定 filter, sort, projection(限制field), 语法如下:

datas = col.find(
  filter = {"$and":[{"_id":{"$gte":datetime.datetime(2017, 1, 20)}}, {"_id":{"$lte":datetime.datetime(2017, 1, 20, 7, 15, 30, 0)}}]},
  sort = [("_id", pymongo.ASCENDING)],
  projection = {"_id":1, "lastPrice":1})

  也可以写成下面的样子:

datas = col.find(
    {"$and":[{"_id":{"$gte":datetime.datetime(2017, 1, 20)}}, {"_id":{"$lte":datetime.datetime(2017, 1, 20, 7, 15, 30, 0)}}]},
    {"lastPrice":1, "_id":1}).sort("_id", pymongo.ASCENDING)

    

api: http://api.mongodb.com/python/current/api/pymongo/collection.html#pymongo.collection.Collection.find

 

2. pyMongo时间区间问题

  这里: http://api.mongodb.com/python/current/examples/datetimes.html

  描述了如何自动转化时区

  

>>> from bson.codec_options import CodecOptions
>>> db.times.find_one()['date']
datetime.datetime(2002, 10, 27, 14, 0)
>>> aware_times = db.times.with_options(codec_options=CodecOptions(
...     tz_aware=True,
...     tzinfo=pytz.timezone('US/Pacific')))
>>> result = aware_times.find_one()
datetime.datetime(2002, 10, 27, 6, 0,  
                  tzinfo=<DstTzInfo 'US/Pacific' PST-1 day, 16:00:00 STD>)

 

4. MongoClient 在url中直接指定db

 db = pymongo.MongoClient("mongodb://127.0.0.1/MyDataBase").get_default_database()

get_default_database() 返回url中指定的db

 

转载于:https://www.cnblogs.com/norsd/p/6359998.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值