我无法从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.
我需要在控制台上显示查询结果
答案 0 :(得分:1)
不要直接使用runCommand()
方法,而是使用find()
:
cursor = collection.find({"name":"David"})
for doc in cursor:
print(doc)
我怎么能在那里使用mongodb运营商?比如$ in等?
使用$in
运算符的示例:
collection.find({"name": {"$in": ["David", "John"]}})