- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 django-nonrel 和 mongodb-engine 运行 python manage.py syncdb 时出现以下错误:
Traceback (most recent call last):
File "manage.py", line 22, in <module> execute_from_command_line(sys.argv)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
output = self.handle(*args, **options)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django/core/management/base.py", line 415, in handle
return self.handle_noargs(**options)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 147, in handle_noargs
index_sql = connection.creation.sql_indexes_for_model(model, self.style)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django_mongodb_engine/creation.py", line 49, in sql_indexes_for_model
self._handle_oldstyle_indexes(ensure_index, meta)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django_mongodb_engine/creation.py", line 116, in _handle_oldstyle_indexes
sparse=field.name in sparse_indexes)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/django_mongodb_engine/creation.py", line 42, in ensure_index
return collection.ensure_index(*args, **kwargs)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/pymongo/collection.py", line 1420, in ensure_index
self.__create_index(keys, kwargs)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/pymongo/collection.py", line 1298, in __create_index
sock_info, cmd, read_preference=ReadPreference.PRIMARY)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/pymongo/collection.py", line 208, in _command
read_concern=read_concern)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/pymongo/pool.py", line 239, in command
read_concern)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/pymongo/network.py", line 102, in command
helpers._check_command_response(response_doc, None, allowable_errors)
File "/Users/<user>/site/qmcdb/lib/python2.7/site-packages/pymongo/helpers.py", line 205, in _check_command_response
raise OperationFailure(msg % errmsg, code, response)
pymongo.errors.OperationFailure: The field 'sparse' is not valid for an _id index specification. Specification: { ns: "qmcdb_mongodb.django_admin_log", v: 2, sparse: false, unique: true, name: "_id_1", key: { _id: 1 } }
我不知道出了什么问题。我一直试图让 mongodb 与 django 一起工作,但我遇到了很多问题。我的设置.py:
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine',
'NAME': 'qmcdb_mongodb',
'PORT': 27017,
'HOST': 'localhost'
}
}
我希望我已经发布了足够的背景信息。非常感谢任何帮助。
最佳答案
尝试使用 3.2 版本的 Mongo 数据库,mongoengine 和 Mongo Server 3.4 存在一些问题
关于python - django-nonrel syncdb 和 mongodb : pymongo. 错误。OperationFailure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094029/
我想创建一个名为“database1.sqlite”的数据库的表,所以我运行命令: python manage.py syncdb 但是当我执行命令时,我收到以下错误: Unknown command
您好,我对 Django 还很陌生,刚刚学习了 Python。我正在努力将其设置好。所以现在道歉! 我安装了 django 和 python (windows 7)。到目前为止,教程中的所有内容(某种
我有一个具有以下结构模型的 Django 项目: my_model/ ├── __init__.py ├── models/ ├── __init__.py ├── my_model.
我有一个项目,结构如下: project/ __init__.py db/ models/ __init__.py article.py
有没有办法在不加载 fixture 的情况下运行 syncdb?xo 最佳答案 ./manage.py help syncdb 建议如下: ./manage.py syncdb --no-initia
我试图让我的应用程序在 syncdb 上运行一些自定义 SQL,官方方法是将一些 INSERT 语句放入/sql/.sql 现在,当我运行“manage.py sqlall”时,我想要运行的所有 SQ
我正在新的开发环境中部署一个项目。 当我使用 South 时,我做了: $ python manage.py syncdb --all $ python manage.py migrate --fak
这次我想不是我愚蠢,而是真正的冲突。我有以下代码(简化): from django.db import models class Alpha(models.Model): relation =
是否可以让 manage.py syncdb 命令仅将自定义权限同步到 auth_permission table ?我不想为应用模型安装默认的三个权限,即 foo.add_bar , foo.cha
我在 PostgreSql 中有一个名为“tests”的数据库。我想编写 sh 脚本以将其与 django 同步,运行测试然后删除所有表。谁能提出合适的解决方案?一些脚本: DJANGO_DATABA
我是 python 和 Django 的新手,自从我们的编码员离开海外后,我实际上被派去为我的公司完成一些编码。 当我运行 python manage.py syncdb 时,我收到以下错误 psyc
我正在运行 syncdb。 Django 找到一个内容类型,我已经删除了相应的表: The following content types are stale and need to be delet
我添加了新模型并推送到我们的登台服务器,运行 syncdb 来创建它们的表,然后它就锁定了。就“创建表 photosusertag”而言,postgres 输出显示创建“photos_photouse
我有一些抛出的代码导致 syncdb 抛出错误(因为它试图在创建表之前访问模型)。 有没有办法让代码不在 syncdb 上运行?像这样的东西: if not syncdb: run_some_
我在基于 django 的应用程序中使用 Neo4Django,并尝试同时使用两个数据库:Neo4j 和 PostGIS。因此,我按照文档( http://neo4django.readthedocs
我的 models.py 中有这个: class AuditableTable(models.Model): class Meta: abstract = True
以前可以,现在不行了。 python manage.py syncdb 不再为我的应用创建表格。 来自 settings.py: INSTALLED_APPS = ( 'django.cont
我向现有模型添加了一个多对多字段,并期望 syncdb 创建一个新表,但那里什么也没有。这是模型的样子: class Author(models.Model): first_name = mo
我最近更新了我的模型,向它添加了一个 BooleanField,但是当我执行 python manage.py syncdb 时,它不会将新字段添加到模型的数据库中。我该如何解决这个问题? 最佳答案
我想了解 ./manage.py syncdb --all 究竟做了什么?我最近遇到了一个数据库问题,我可以通过运行此命令来修复它,但我不确定它在幕后做了什么。我知道 syncdb 为未随南方迁移的已
我是一名优秀的程序员,十分优秀!