@fastym

Как правильно сделать запрос MongoDB?

есть функция

def get_docum(db, collectrion, query):
    client = pymongo.MongoClient(variables.mongoIp, variables.mongoPort)
    db = client[db]
    collection = db[collectrion]
    result = []
    for i in collection.find(query):
        result.append(i)
    return result


Если я хочу сделать такой запрос:
get_docum("test", "test", ({}, {"id": 1}))

Вывести у всех документов поле idm понятно что он даст ошибку, как можно парировать этот момент?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Вам надo заменить
for i in collection.find(query):
На
for i in collection.find(*query):
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
desaki
@desaki
пишу ботов для телеги
Пробежаться по всем документам в mongo
<b>for i in collection.find().sort("_id)</b>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы