0

以下查询在 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)

我需要改变什么才能完成这项工作?

4

1 回答 1

2

在 pymongo 中,$and运算符应该在一个字符串中,所以articles = article.find({"$and":[{"version":1},{"targetGroup" : ["ecpa"]},{"state":"published"}]})应该可以工作。

无论如何,下次你应该发布你得到的整个错误,这样会更容易回答

于 2018-10-26T06:16:25.577 回答