2016-04-07 15 views
0

Ben veritabanlarını mongodb için pymongo gelen emir veremezler tanınmadı komutları. Şimdi güncelleme komutlarını vermek için kadar yönetilen ve işe yaradıkları fakat gibi şeyler konsolda gösterilmesini buluppymongo

import pymongo 
import os 
import sys 
from pymongo import MongoClient 

if __name__=='__main__': 
    client = MongoClient('mongodb://localhost:27017/') 
    db=client['lista'] 
    collection=db['AllCards'] 
    current_ops=db.current_op(True) 
    db.runCommand({find:{"name":"David"}}) 

Bu kod bana "find" not defined. Ben sorgunun sonucunu ihtiyaç hata mesajı veren tutar eklemek

cevap

1

yerine doğrudan runCommand() yöntemi kullanarak, find() kullanın:

cursor = collection.find({"name":"David"}) 
for doc in cursor: 
    print(doc) 

nasıl ben mongodb op kullanabilirsiniz Orada ezikler var mı? dolar gibi mi?

$in operatörü kullanılarak Örnek:

collection.find({"name": {"$in": ["David", "John"]}}) 
+0

nasıl ben orada mongodb operatörleri kullanabilirsiniz? dolar gibi mi? ben bu imleç = collection.find çalıştı ({ "name": {$ in: "David"}}) ama bir örnek ile güncellenen –

+0

@DavidSpira işe yoktu. Umarım yardımcı olur. – alecxe

İlgili konular