Mongoengine检查对象是否存在而不提取对象

时间:2017-03-05 16:41:13

标签: mongoengine

在Django上,我们可以使用QuerySet.exists()以最有效的方式检查数据库中是否存在对象,而不实际获取记录。

Mongoengine是否有相同的功能?

1 个答案:

答案 0 :(得分:2)

根据官方文档,如果你有对象id,这里是solution如何做到这一点。这是你的案例的最佳解决方案,我在mongoengine文档中看到过。它的工作方式如下:

# Returns None or Object if it exists
result = Collection.objects.with_id(object_id=*your object id*)
if result is None:
  # raise error
else:
  # make some actions with this object

这是你在寻找什么?