2016-04-07 4 views
0

Я не могу выдавать команды из pymongo в базы данных mongodb. Мне удалось до сих пор выдавать команды обновления, и они работали, но не такие вещи, как найти и вставитькоманды pymongo не распознаны

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"}}) 

Этот код продолжает давать мне сообщение об ошибке "find" not defined. мне нужен результат запроса будет отображаться на консоли

ответ

1

Вместо того, чтобы использовать метод runCommand() напрямую, используйте find():

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

, как я мог бы использовать MongoDB ор там есть? например $ in и т. д.?

Пример использования $in оператора:

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

, как я мог бы использовать операторы MongoDB там? например $ in и т. д.? Я пробовал это cursor = collection.find ({"name": {$ in: "David"}}), но он не работал –

+0

@DavidSpira обновлен с образцом. Надеюсь, это поможет. – alecxe

Смежные вопросы