pymongo find()vs mongodb find(),pymongo find()提供的文档数据较少

day*_*mer 10 mongodb pymongo

我有一个partner collection和我pymongo用来检索数据
当我使用MongoDB查询集合时,我看到以下结果

db.partner.find({'unique_key': 'c89dbe313932008febde61cdd2a071a1d'},{})
{ "_id" : ObjectId("4eb463cb158acb554e8c9c11"), "unique_key" : "c89dbe313932008febde61cdd2a071a1d", "name" : "ABC", "primary_key" : 12 }  
Run Code Online (Sandbox Code Playgroud)

但是当我通过pymongo查询时,这就是我所做的

for document in collection.find(find, criteria):
    print document  

where find = {'unique_key': 'c89dbe313932008febde61cdd2a071a1d'} and
      criteria = {}
Run Code Online (Sandbox Code Playgroud)

这是我在结果中看到的:

{u'_id': ObjectId('4eb463cb158acb554e8c9c11')}  
Run Code Online (Sandbox Code Playgroud)

而且我没有得到nameprimary_key,我错过了什么?

谢谢

Lyc*_*cha 12

当您将空字典(您的criteria变量)作为第二个参数传递时,它似乎意味着您不希望返回任何字段(除了_id始终返回).第二个参数用于find()定义所需的字段.尝试设置criteria=None或不设置通过criteria.

链接到pymongo文档find().