[英]How to pass the value of a variable into a mongo query?
以下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/"
我怎樣才能解決這個問題?
你是這個意思嗎
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 } })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.