pymongo没有用于查询的输出

2024-10-01 15:39:53 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑: 我对这个问题略作提炼。在

mongo_documents = mongo_collection.find({"medicalObjectId": "269"})
print "\n\n"
for this_document in mongo_documents:
    print this_document

print "-------------------------"

pqr = 269
mongo_documents2 = mongo_collection.find({"medicalObjectId": pqr})
print "\n\n"
for this_document2 in mongo_documents2:
    print this_document2

我的问题是,我在查询中使用数字作为键的第一个代码块工作正常。但是在我使用变量的第二个块中,我没有得到输出。在


我是python和pymongo的初学者,所以请忍受我。在

我有一张单子; 行=[1,2,…,100]

我想为列表中的每个条目查询mongodb集合。 集合的格式为: 集合={'pk','attribute1','attribute2','attribute3'}

我想调用mongodb连接,并用row[I]=pk遍历列表中的每个条目,并返回其他属性作为输出。在

ie.mongo_documents=mongo_集合.查找({'pk':行[0]}) mongo_documents=mongo_集合.查找({'pk':行[1]}) 等等。在

我的代码是:

^{pr2}$

但是我没有输出。我哪里出错了? 如果我打印mongo_nu文件

    <pymongo.cursor.Cursor object at 0xe43150>

Tags: 代码informongofindthisdocumentdocuments
1条回答
网友
1楼 · 发布于 2024-10-01 15:39:53

您可以使用mongodb的$in运算符一次获取所有行并遍历它们。在

mongo_documents = mongo_collection.find({ 'medicalObjectId' : { '$in' : result_set } } );
for doc in mongo_documents:
    print mongo_documents

我还没有测试过,请在下面评论如果它不起作用。在

编辑

^{pr2}$

相关问题 更多 >

    热门问题