以下mongo查询正常运行:
db.data.find({"data.id": "5" })
我想将参数列表的变量值传递给python程序中的查询:
import pymongo
from pymongo import MongoClient
client=MongoClient()
db=client.dhlab
data=db.data
for data in db.data.find({"data.id":'"' $id '"'}):
print data
我为db.data.find({"data.id":id})
尝试了以下内容但没有成功:
/"id/", '"'id'"', /"$id/"
我该如何解决这个问题?
答案 0 :(得分:0)
你的意思是?
result = db.data.find({"data.id": {$in: [1,2,3,5]} })
for data in result:
print(data) // will print all 'data' document whith that id
您可以将[1,2,3,5]替换为您自己的值或变量。 例如:
range(1,5) # is equal to [1,2,3,4]
[1,2,3] # it takes ids equal to 1,2 or 3
我们可以考虑这种情况(我们只想使用偶数):
list = []
numbers = range(1,100)
for number in numbers:
if number % 2 == 0
list.append(number)
result = db.data.find({"data.id": { $in: list } })