Я переношу приложение из ndb App Engine в mongoengine. ndb предоставляет метод Model.get_by_id
, и я хотел бы реализовать это в терминах mongoengine. Итак, как вы получаете документ по его автоматически сгенерированному идентификатору или по любому полю имеет primary_key
значение True?Как получить документ по его первичному ключу в mongoengine?
1
A
ответ
2
Заканчивать http://docs.mongoengine.org/guide/querying.html
Ответ прост:
Model.objects(id='your-id')
Я предполагаю, что вы знаете имя поля первичного ключа.
+0
Я предпочитаю это over with_id, поскольку он вызывает исключение DoNotExist, когда id не существует, где с id возвращает объект None. –
1
Вы можете использовать with_id()
. Таким образом,
class MyDocument(Document):
...
@classmethod
def get_by_id(cls, id):
return cls.objects.with_id(id)
0
Использование with_id
. Он специализирован для этой цели.
Model.objects.with_id('your-id')
Он возвращает None
, если объект не найден.
Но убедитесь, что вы не устанавливаете фильтр (как если бы он был filter method), потому что он поднимает InvalidQueryError
.
Смежные вопросы
- 1. заказать по первичному ключу
- 2. Поиск по первичному ключу
- 3. React-Native Realm получить по первичному ключу
- 4. HibernateTemplate - найти по первичному ключу
- 5. hibernate Запрос по первичному ключу
- 6. CoreData: как сортировать NSManagedObject по его первичному ключу?
- 7. MongoDB, MongoEngine: Как получить документ по его встроенному документу?
- 8. Поиск по первичному ключу, а затем сортировка
- 9. Принадлежит первичному ключу?
- 10. Получение пользователя по первичному ключу в колбе
- 11. Рекомендации по первичному ключу в DocumentDB
- 12. Как получить множество записей таблицы базы данных по первичному ключу?
- 13. Содействовать индексу первичному ключу
- 14. Всегда ли выбирает «Выбрать» по первичному ключу?
- 15. Cassandra сортировать не по первичному ключу
- 16. Выбор по первичному ключу и другим индексам
- 17. Как найти документ по OID в mongoengine
- 18. ROO: Пользовательские поисковики - найти по Первичному ключу?
- 19. Правильный способ получить объект Realm по его первичному ключу в Android Java
- 20. Как выбрать из таблицы упорядочения по первичному ключу
- 21. Является ли таблица отсортированной по первичному ключу в режиме редактирования?
- 22. Есть ли общий способ получить Linq2SQL Entity по его первичному ключу?
- 23. Сортировка DataTable по определенному столбцу, а не первичному ключу
- 24. Вызов SELECT * по первичному ключу и атрибуту в SQL
- 25. Предыдущая группа значение строки по первичному ключу в SQL
- 26. Получение записи по первичному ключу не работает в Laravel
- 27. PostgreSQL: CREATE FUNCTION возвращает один ряд по первичному ключу
- 28. Html5 IndexedDB - получить значение по его ключу
- 29. Исключение при обращении к первичному ключу
- 30. Mongoengine: как рекурсивно разыменовать документ и преобразовать его в dict?
Почему вы не проверяете реализацию get_by_id? –
@KarolyHorvath App Engine ndb's get_by_id использует хранилище данных Google, тогда как я использую MongoDB, поэтому внутренности не совпадают. – bigblind