pymongo改变dict对象使pymongocursor为空

时间:2017-09-18 11:59:02

标签: python flask pymongo python-3.4

我正在使用Flask-0.11,Flask-PyMongo-0.4.1和python 3.4.3。 我用这种方式,我可以在这里从迭代器获取对象。

query = {"user_name":"sathis"}
element = self.collection.find(query).limit(10).sort("created_date",-1)
for ele in element:
     print(ele)

但是当我执行某些字典操作时,我在光标

中找不到任何数据
query = {"user_name":"sathis"}
element = self.collection.find(query).limit(10).sort("created_date,-1")
query['_id'] = {"$lt": "59bd1e01078dc56e82084de6"}
for ele in element:
    print(ele)

帮助我提出建议。

1 个答案:

答案 0 :(得分:0)

原因是您无法确定您的文档ID是否小于某个内容,因为id是随机生成的。此外,您无法直接选择您的身份证。

query['_id'] = "59bd1e01078dc56e82084de6" # NOT A VALID THING TO DO

但是

query['_id'] = ObjectId("59bd1e01078dc56e82084de6") # VALID