当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《pymongofind()vsmongodbfind(),pymongofind()提供的文档数据较少》经验,为你挑选了1个好方法。

我有一个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')}  

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

谢谢



1> Lycha..:

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

链接到pymongo文档find().

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有