如何在pymongo游标对象上进行查询[mongodb]

时间:2014-08-08 07:23:05

标签: python mongodb python-2.7

我需要查找组织中的成员记录列表,在我的组织中,我的集合中有100条记录(文档)。我已使用以下查询检索了这100条记录

result = db.mycollection.find({'organization':'organizationName'})

现在我想只检索组织中的成员列表,现在我有一个像这样的成员名单列表

list1 = ['username1','username2','username3',....'username10']

现在我想获取列表中包含result(pymonto cursor object)变量的成员的详细信息。我不想再对数据库进行查询。是否有可能以这种方式进行。谢谢预先

我正在使用

python 2.7.5
mongodb 2.4.6

1 个答案:

答案 0 :(得分:1)

我希望这是可以接受的: 结合两个查询

db.mycollection.find({'organization':'organizationName','name':{'$in':list1}})

这比它更有效 使用应用程序逻辑手动搜索对象:

result2=[];
for ob in result:
  if ob.get('name') in list1:
    result2.append(ob)

我希望这有效,我不确定pymongo语法。我跟着this question