pymongo命令无法识别

时间:2016-04-07 22:03:13

标签: mongodb pymongo

我无法从pymongo向mongodb数据库发出命令。我设法到现在发布更新命令并且它们有效,但不是像find和insert

这样的东西
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 个答案:

答案 0 :(得分:1)

不要直接使用runCommand()方法,而是使用find()

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

我怎么能在那里使用mongodb运营商?比如$ in等?

使用$in运算符的示例:

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