簡體   English   中英

如何將變量的值傳遞給mongo查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM