我需要查找组织中的成员记录列表,在我的组织中,我的集合中有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
答案 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。