当集合在 mongo 数据库中有条目时,MongoEngine 对象返回空查询集
MongoEngine object returning empty queryset when collection has entries in mongo database
我正在尝试 return 使用 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 集合。
但这就是有趣的部分。我无法在我的其他环境中复制此行为。
好的,我设法找到了解决方案。
问题是因为我有属性 'allow_inheritance=True' 而它应该是 'False'。阅读本文可以更好地理解
MongoEngine _types and _cls fields
我正在尝试 return 使用 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 集合。
但这就是有趣的部分。我无法在我的其他环境中复制此行为。
好的,我设法找到了解决方案。
问题是因为我有属性 'allow_inheritance=True' 而它应该是 'False'。阅读本文可以更好地理解
MongoEngine _types and _cls fields