2014-06-18 73 views
0

我在尋找,這是否MongoDB的命令相當於上pymongo命令:pymongo提取文件的MongoDB

db.collection.find({ 
    $and:[ 
     {"key1":"value1"}, 
     { 
      $or: [ 
       {"key2" : "value2"}, 
       {"key2": "value3"} 
      ] 
     } 
    ] 
}) 

一般來說,我想搜索的文檔添加多個條件。

感謝

+0

的'$和'實際上隱含在所有的MongoDB查詢中,所以你不需要包裝所有這些。 python的語法本質上是一樣的。你還有一個額外的大括號'}'的錯字。 –

+0

' .find_one()'應該工作 – Vipul

回答

0

你可以做的一切mongodb的外殼,不過它pymongo。只要使用字符串!

client = MongoClient('localhost', 47017) 
mydb = client.mydb 
mycol = mydb.mycol 

mycol.find({ 
    "$and":[ 
     {"key1":"value1"}, 
     { 
      "$or": [ 
       {"key2" : "value2"}, 
       {"key2": "value3"} 
      ] 
     } 
    ] 
}) 
相關問題