Преобразование запросов mongodb в pymongo - PullRequest
0 голосов
/ 26 октября 2018

следующий запрос прекрасно работает в mongodb:

db.article.find ({$ and: [{"version": 1}, {"targetGroup": ["ecpa"]}, {"state": "опубликовано"}]}). 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 голосов
/ 26 октября 2018

в pymongo оператор $and должен быть в строке, поэтому articles = article.find({"$and":[{"version":1},{"targetGroup" : ["ecpa"]},{"state":"published"}]}) должен работать.

В любом случае, в следующий раз вы должны опубликовать всю полученную ошибку, чтобы вам было легче ответить

...