django - 当集合在 mongo 数据库中有条目时,MongoEngine 对象返回空查询集

标签 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 集合。

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

最佳答案

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

问题是因为我有属性“allow_inheritance=True”,而它应该是“False”。阅读本文您可以更好地理解它

MongoEngine _types and _cls fields

关于django - 当集合在 mongo 数据库中有条目时,MongoEngine 对象返回空查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40224221/

相关文章:

mongodb - MongoDB 集合中最多可以存储多少个文档?

mongodb - MongoRepository动态查询

python - 使用列表理解和两段不同的代码写入文件

python - 在正则表达式匹配后获取部分数据以替换原始字符串

python - 在 Anaconda 命令提示符中运行 Python 脚本的 Windows 快捷方式

Django Node.js 套接字.io

python - Django Python 应用程序应该存储在 Web 服务器文档根目录中吗?

node.js - Mongoose 使用父字段生成子字段

html - 如何在 Bootstrap 登录页面中居中社交按钮?

python - 导入错误 : No module named objectid