Преобразование запросов mongodb в pymongo

приведенный ниже запрос отлично работает в 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)

что мне нужно изменить, чтобы эта работа работала?

0
0
288
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Другие вопросы по теме