当集合在mongo数据库

时间:2016-10-24 17:32:57

标签: django mongodb python-2.7 mongoengine

我正在尝试使用Django 1.8.12中的MongoEngine 0.8.6返回一个查询集。

这个名为 Job 的模型,我在MongoDB集合中已经有了一些对象。

这里的捕获,在Django的shell中,以下检索没有结果:

> Job.objects.count()
> 0

但是,如果我直接访问Mongo集合,则会给出实际计数:

> Job._get_colletion().count()
> 50

通过检查MongoEngine对象的_meta属性,我确保它指向正确的MongoDB集合。

但这是有趣的部分。我无法在其他环境中复制此行为。

1 个答案:

答案 0 :(得分:0)

好的,我设法找到了解决方案。

问题是因为我有属性" allow_inheritance = True'什么时候应该是“假”'你可以通过阅读

来更好地理解它

MongoEngine _types and _cls fields