Чтобы получить данные из PyMongo без использования поля _id, вы можете использовать различные методы запроса, предоставляемые PyMongo. Вот несколько методов с примерами кода:
-
Запрос по определенному полю:
result = collection.find_one({"field_name": "field_value"})Этот запрос вернет один документ, соответствующий указанному полю и значению.
-
Запрос по нескольким полям:
result = collection.find_one({"field1": "value1", "field2": "value2"})В этом случае запрос вернет один документ, который соответствует как полю1, так и полю2 с соответствующими значениями.
-
Запрос с использованием операторов сравнения:
result = collection.find_one({"field": {"$gt": 5}})Здесь запрос вернет документ, в котором значение поля больше 5. Вы можете использовать различные операторы сравнения, такие как
$gt(больше),$lt(меньше),$gte(больше или равно),$lte(меньше или равно) и т. д. -
Запрос с использованием регулярных выражений:
import re result = collection.find_one({"field": {"$regex": re.compile("^abc", re.IGNORECASE)}})Этот запрос вернет документ, значение поля которого соответствует шаблону регулярного выражения.
-
Запрос с использованием логических операторов:
result = collection.find_one({"$or": [{"field1": "value1"}, {"field2": "value2"}]})В этом примере запрос вернет документ, который соответствует либо полю 1 со значением 1, либо полю 2 со значением 2.
Это всего лишь несколько примеров того, как можно получить данные из PyMongo без использования поля _id. Вы можете комбинировать эти методы или использовать их по отдельности в соответствии с вашими конкретными требованиями.