如何通过mongoengine中的主键获取文档?

时间:2015-05-25 16:01:22

标签: python mongodb mongoengine

我正在将App Engine的ndb中的应用程序移植到mongoengine。 ndb提供了Model.get_by_id方法,我想用mongoengine来实现它。那么如何通过自动生成的ID或primary_key设置为True的字段获取文档?

3 个答案:

答案 0 :(得分:2)

查看http://docs.mongoengine.org/guide/querying.html

答案很简单:

dup()

我认为您知道主键字段的名称。

答案 1 :(得分:1)

您可以使用with_id()。所以

<body onresize='document.getElementsByTagName("body")[0].style[ "font-size" ] = document.body.clientWidth*(12/1280) + "px";'>

答案 2 :(得分:0)

使用with_id。它专门用于此目的。

Model.objects.with_id('your-id')

如果没有找到对象,则返回None

但请确保您没有设置过滤器(就好像它是filter method),因为它会引发InvalidQueryError