小编use*_*999的帖子

具有日期时间的MongoDB/Pymongo查询

我试图通过pymongo检索我插入mongodb的数据.

我的插入代码如下(通过正则表达式解析后)

if connection is not None:
    db.model.insert({"time": datetime.datetime(int(int3), int(int1),
                                               int(int2), int(int4),
                                               int(int5), int(int6),
                                               int(int7))})
Run Code Online (Sandbox Code Playgroud)

然后我在shell中输入了两个数据点.

>>> start = datetime.datetime(2012, 2, 2, 6, 35, 6, 764)
>>> end = datetime.datetime(2012, 2, 2, 6, 55, 3, 381)
Run Code Online (Sandbox Code Playgroud)

然后我尝试查询这两个数据点之间的数据范围并接收返回的数据.

>>> db.wing_model.find({'time': {'$gte': start, '$lt': end}})
<pymongo.cursor.Cursor object at 0x0301CFD0>
>>> db.wing_model.find({'time': {'$gte': start, '$lt': end}})
<pymongo.cursor.Cursor object at 0x0301C110>
Run Code Online (Sandbox Code Playgroud)

数据如下.

[02/02/2012 06:32:07.334][INFO]
[02/02/2012 06:32:07.334][INFO]
[02/02/2012 06:32:07.334][INFO]
[02/02/2012 06:32:13.711][INFO]
[02/02/2012 06:32:13.711][INFO]
[02/02/2012 06:32:13.711][INFO]
[02/02/2012 06:32:22.473][INFO]
[02/02/2012 06:32:22.473][INFO]
[02/02/2012 06:32:22.473][INFO]
[02/02/2012 06:35:06.764][INFO]
[02/02/2012 06:35:06.765][INFO] …
Run Code Online (Sandbox Code Playgroud)

python datetime mongodb pymongo

9
推荐指数
1
解决办法
3万
查看次数

MongoDB - 打印

我有兴趣打印一系列查询.我有以下代码.

start = datetime.datetime(2012, 2, 2, 6, 35, 6, 764) 

end = datetime.datetime(2012, 2, 2, 6, 55, 3, 381) 

for doc in db.model.find({'time': {'$gte': start, '$lt': end}}): 
    print doc 
Run Code Online (Sandbox Code Playgroud)

它完成了工作,基本上打印了我如何插入数据.

我的问题是:

是否可以打印出整个查询的一个元素?比如,我希望它只打印项目或日期或插入的其他输入,而不是给我{'time':datetime.datime(....),'input1':...,'item':. ..}.否则,如果我必须重新解析已经解析为mongodb的mongodb查询数据,那么它将大大减慢我的程序.

谢谢.

python mongodb pymongo

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

mongodb ×2

pymongo ×2

python ×2

datetime ×1