我有一个partner collection
和我pymongo
用来检索数据
当我使用MongoDB查询集合时,我看到以下结果
db.partner.find({'unique_key': 'c89dbe313932008febde61cdd2a071a1d'},{}) { "_id" : ObjectId("4eb463cb158acb554e8c9c11"), "unique_key" : "c89dbe313932008febde61cdd2a071a1d", "name" : "ABC", "primary_key" : 12 }
但是当我通过pymongo查询时,这就是我所做的
for document in collection.find(find, criteria): print document where find = {'unique_key': 'c89dbe313932008febde61cdd2a071a1d'} and criteria = {}
这是我在结果中看到的:
{u'_id': ObjectId('4eb463cb158acb554e8c9c11')}
而且我没有得到name和primary_key,我错过了什么?
谢谢
当您将空字典(您的criteria
变量)作为第二个参数传递时,它似乎意味着您不希望返回任何字段(除了_id
始终返回).第二个参数用于find()
定义所需的字段.尝试设置criteria=None
或不设置通过criteria
.
链接到pymongo文档find()
.