首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Djongo (Mongo ORM)与CosmosDB结合使用?

将Djongo (Mongo ORM)与CosmosDB结合使用?
EN

Stack Overflow用户
提问于 2018-08-01 20:07:05
回答 1查看 665关注 0票数 2

我目前正在尝试使用带有CosmosDB数据库的djongo作为CosmosDB集成MongoDB应用程序接口。

我启用了‘聚合管道’和'3.4线路协议‘,因为Djongo需要MongoDB 3.4才能工作。

使用这种设置,我无法通过初始的django迁移。我在使用本地MongoDB实例时没有任何问题。

下面是运行python manage.py migrate时的djongo输出

代码语言:javascript
复制
djongo.sql2mongo.SQLDecodeError: FAILED SQL: CREATE TABLE "django_migrations" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "app" char NOT NULL, "name" char NOT NULL, "applied" datetime NOT NULL)
Pymongo error: OrderedDict([('_t', 'OKMongoResponse'), ('ok', 0), ('code', 48), ('errmsg', "a collection 'iot_data.__schema__' already exists"), ('$err', "a collection 'iot_data.__schema__' already exists")])

我可以在CosmosDB的数据资源管理器中看到已经创建了两个集合:__schema__django_migrations,但是django_migrations是空的。

我以前没有使用no-sql的经验,所以可能我误解了什么。

我不知道是否有人已经尝试在CosmosDB数据库中使用Djongo,但如果有任何帮助,我将不胜感激:)

EN

回答 1

Stack Overflow用户

发布于 2020-06-15 18:43:53

您似乎正在使用"embeddedmodelfields",请尝试使用"djongo.models“中的models.ForeignKey。创建新数据库并运行迁移。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51632903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档