问题标签 [django-mongodb-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1572 浏览

django - Django MongoDB 引擎连接失败

[已解决] 成功完成django 教程后,我尝试使用 mongoDB 作为数据库,搭配Django MongoDB Engine。这是数据库配置settings.py

这是我在运行后收到的错误消息python manage.py syncdb

即使关闭了 mongoDB 服务器,我也收到了这个错误,所以我发现这应该是一个连接问题。我发布了一个关于我如何解决这个问题的答案。


使用 Ubuntu 12.04 LTS x64、Python 2.7、django 1.4.2、mongoDB x86_64 2.2.1(全新安装)

0 投票
0 回答
86 浏览

django - 用于 mongodb 的 django 中缩短的字段名称

我正在使用 django-norel + mongodb + django-mongo-engine 来构建一些应用程序。对于 mongodb,足够短的字段名称对于节省一些空间是有意义的,使用 bcz 字段名称将完全存在于记录中。

对于 django 开发,有没有开源项目可以在模型级别自动处理字段名称缩短(可能扩展 django 模型类,在查询数据库之前自动将字段名称转换为缩短形式)?

0 投票
1 回答
1322 浏览

django - django-nonrel 中带有 ForeignField 的 ListField

似乎很难找到在 django-mongo-engine 中使用 ListField 和 ForeignField 的完整示例。我的逻辑如下所示,

在其他地方我喜欢这样,

所以在数据库内部,字段 self.game_session 类似于

它不能存储game_session 元素的PK。如何正确使用 ListField(插入、检索为外部模型、删除)?或者它仍然不支持带有 ForeignField 的 ListField?

0 投票
2 回答
1033 浏览

django - 使用 django-mongo-engine 的单元测试失败

我使用 django 1.3、Mongodb 和 django-mongo-engine 建立了一个网站。当我使用“manage.py runserver”运行服务器时,它是成功的。但是当我尝试通过“manage.py test”进行单元测试时,它以某种方式失败了。

这是关于数据库的settings.py:

这是测试中的错误消息:

....问题安装夹具 'c:\Python27\lib\sitepackages\django\contrib\auth\fixtures\authtestdata.json':回溯(最近一次通话最后):

文件“c:\Python27\lib\site-packages\django\core\management\commands\loaddata.py”,第 174 行,在 handleobj.save(using=using)

文件“c:\Python27\lib\site-packages\django\core\serializers\base.py”,第 165 行,在 savemodels.Model.save_base(self.object, using=using, raw=True)

文件“c:\Python27\lib\site-packages\django\db\models\base.py”,第 573 行,在 save_baseresult = manager._insert(values, return_id=update_pk, using=using)

文件“c:\Python27\lib\site-packages\django\db\models\manager.py”,第 195 行,在 _insertreturn insert_query(self.model, values, **kwargs)

文件“c:\Python27\lib\site-packages\django\db\models\query.py”,第 1438 行,在 insert_queryreturn query.get_compiler(using=using).execute_sql(return_id)

文件“c:\Python27\lib\site-packages\djangotoolbox\db\basecompiler.py”,第 369 行,在 execute_sqlvalue = self.convert_value_for_db(db_type, value)

文件“c:\Python27\lib\site-packages\django_mongodb_engine\compiler.py”,第 67 行,在 wrapperreturn func(*args, **kwargs)

文件“c:\Python27\lib\site-packages\django_mongodb_engine\compiler.py”,第 307 行,在 convert_value_for_dbraise InvalidId(msg)

InvalidId:AutoField(默认主键)值必须是表示 MongoDB 上的 ObjectId 的字符串(取而代之的是 u'1')

我知道 django 使用整数,而 mongodb 使用字符串作为主键,但我不知道为什么“runserver”成功时测试会失败。关于如何解决这个问题的任何想法?

谢谢!

0 投票
2 回答
302 浏览

django - django-mongodb 引擎将数据保存在哪个集合中?

我正在使用 django-mongodb 引擎将 django 与 mongodb 连接起来。我的应用程序中有一个名为带宽的模型。当我通过 python manage.py shell 保存数据时,它将数据保存在名为 app_bandwidth 的集合中。这个引擎如何保存这些数据?我也可以将集合名称修改为 per_app_bandwidth。

0 投票
1 回答
797 浏览

django - 如何将 django settings.py 指向 mongoDB?

目前我settings.py看起来像这样

我使用的 django 版本是 1.4。问题是当我尝试python manage.py syncdb它时会引发以下错误

任何帮助都会很棒。谢谢

0 投票
1 回答
2694 浏览

django - AttributeError:“元组”对象没有属性“插入”

我已经安装了以下内容,来自http://www.django-mongodb.org/topics/setup.html

django-nonrel

django工具箱

MongoDB引擎

安装后我尝试使用运行我的程序python manage.py runserver

它显示如下错误,

我正在使用 Django 1.5 和 python 2.7

提前致谢

0 投票
1 回答
2592 浏览

django - django.core.exceptions.ImproperlyConfigured:名称必须是 basestring 的实例

我正在尝试Mongodb在我的Django.

下面有连接设置settings.py

当我尝试运行python manage.py syncdb时,出现如下错误:

我正在使用 django 1.3

提前致谢

0 投票
2 回答
2650 浏览

python - 如何使用 Django 设置 MongoDB

我已经学习了许多关于如何使用 MongoDB 设置 Django 项目的教程,但在运行测试命令时仍然遇到相同的错误:

这是我一直关注的链接:

http://www.allbuttonspressed.com/blog/django/2010/05/MongoDB-backend-for-Django-nonrel-released

以下是我从上述命令中得到的错误:

我不知道为什么这不起作用,理想情况下我只想要一个专门用于存储 JSON 文档的数据库设置。是否有更简单的替代方法可以将 Django 与另一个非常适合存储 JSON 信息的数据库连接起来?

0 投票
1 回答
4535 浏览

django - 推送到 Heroku 时,“'django_mongodb_engine' 不是可用的数据库后端”

我有一个在 Heroku 上成功运行并使用 mongodb 引擎的 Django 应用程序。一下子,我再也推不动了。它似乎不再识别 django_mongodb_engine 模块。我什至将所有更改恢复到上次运行的版本,但它仍然是一样的。我怀疑版本冲突左右,但不知道如何解决它。

这是我得到的错误:

这些是来自的重要部分requirements.txt

我特别困惑,因为我还原了所有更改。正是这个具有相同配置的代码运行完美(并且仍然在我的生产服务器上运行),只是推送不起作用。

谢谢西蒙