我在尋找,這是否MongoDB的命令相當於上pymongo命令:pymongo提取文件的MongoDB
db.collection.find({
$and:[
{"key1":"value1"},
{
$or: [
{"key2" : "value2"},
{"key2": "value3"}
]
}
]
})
一般來說,我想搜索的文檔添加多個條件。
感謝
我在尋找,這是否MongoDB的命令相當於上pymongo命令:pymongo提取文件的MongoDB
db.collection.find({
$and:[
{"key1":"value1"},
{
$or: [
{"key2" : "value2"},
{"key2": "value3"}
]
}
]
})
一般來說,我想搜索的文檔添加多個條件。
感謝
你可以做的一切mongodb的外殼,不過它pymongo。只要使用字符串!
client = MongoClient('localhost', 47017)
mydb = client.mydb
mycol = mydb.mycol
mycol.find({
"$and":[
{"key1":"value1"},
{
"$or": [
{"key2" : "value2"},
{"key2": "value3"}
]
}
]
})
繼API文檔:
http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.find
只需使用find()方法,該規範的說法可以處理多鍵字典,所以你可以只使用
col.find({"key1":"value", "$or":["key2":"value2", "key3":"value3"]})
的'$和'實際上隱含在所有的MongoDB查詢中,所以你不需要包裝所有這些。 python的語法本質上是一樣的。你還有一個額外的大括號'}'的錯字。 –
' .find_one()'應該工作 –
Vipul