我试图通过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) 我有兴趣打印一系列查询.我有以下代码.
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查询数据,那么它将大大减慢我的程序.
谢谢.