У меня есть пачка документов, состоящая из полей «Данные» и «Текст».В некоторых документах есть один, а в других нет ни одного.Как бы я запросил через pyMongo, чтобы получить документы, которые имеют поле «Данные» и не имеют поле «Текст»?
Я пробовал следующие запросы, но mongo не возвращает никаких файлов.
МЕТОД 1:
files = collection.find({"Data": {"$exists": "true"}, {"Text": {"$exists": "false"}})
for file in files:
print(file)
МЕТОД 2:
files = collection.find({"$and": [{"Data": {"$exists": "true"}}, {"Text": {"$exists": "false"}}]})
for file in files:
print(file)
ПРИМЕЧАНИЕ: яв настоящее время выполняется запрос к базе данных, где нет коллекций с полем «Текст» (пока), но запрос все равно должен работать с логикой.Это:
Возврат документов с «данными» и без «текста»