将mongodb查询转换为pymongo

时间:2018-10-26 06:13:21

标签: python mongodb pymongo pprint

以下查询在mongodb中工作正常:

  

db.article.find({$ and:[{“ version”:1},{“ targetGroup”:[“ ecpa”]},{“ state”:“ published”}]}))。limit(5 ).pretty()

但是当我从python运行它时,它将抛出错误,语法无效:

from pymongo import MongoClient
import pprint

client = MongoClient('127.0.0.1', 27300)
db = client['data']
article= db.article

articles = article.find({$and:[{"version":1},{"targetGroup" : ["ecpa"]},{"state":"published"}]})
for item in articles:
    pprint.pprint(item)

要进行这项工作,我需要更改什么?

1 个答案:

答案 0 :(得分:2)

在pymongo中,$and运算符应该在字符串中,因此articles = article.find({"$and":[{"version":1},{"targetGroup" : ["ecpa"]},{"state":"published"}]})应该起作用。

无论如何,下次您应该发布所收到的全部错误,以便于回答