问题标签 [mongokit]
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.
python - 多数据库(PG和Mongo)Python模型包
关于如何组织某个项目,我遇到了一个架构问题。
该项目是创建一个模型包和相关的数据库连接,以用于多个不同的 Web 应用程序。
我希望使用以下模型创建模型层次结构:
还有更多模型,但这三个模型说明了基本的潜在问题。
User 模型与 Application 具有多对多的关系。
并且一个应用程序与日志具有一对多的关系。
我遇到的问题是我希望用户和应用程序存在于 Postgres 数据库中,而日志存在于 Mongo 数据存储中。
我将日志放入不同的数据存储的主要原因是我不需要进行任何更新,只需插入所述模型即可。我不需要立即与插入物保持一致。我想每周利用聚合框架和地图减少。此外,我将拥有的日志文件数量将胜过我将拥有的用户/应用程序数量。规模为数百万到 1。我将主要使用此模型的服务器将通过 websockets 进行通信,因此流量和插入量会很高,我真的不需要 postgres。(但如果您觉得有义务,请随时(很好地)引导我朝不同的方向前进)。
现在我使用 python 和 SQLAlchemy 进行建模、引擎和迁移。
虽然我还没有开始,但我计划将 MongoKit 用于 mongo 模型。
到目前为止,我已经设置了 SQLAlchemy 引擎,其中包含用户和应用程序模型的模型和迁移。
我如何设置整个包,以便当我将此 repo 作为 Flask 应用程序的依赖项包含在内时,我可以同时使用引擎和连接池?
因为我已经可以看到,在应用程序上拥有一个用于检索最新日志的属性可能会成为一个问题。
mongodb - 无法从 docker 连接到 mongodb 实例:连接被拒绝
我正在使用 docker-compose 创建一个多容器环境,其中我有一个 mongodb 实例和两个 python 应用程序。问题是,第一个应用程序能够建立与 mongodb 的连接,而第二个应用程序失败并出现以下错误:
我的项目结构:
这是我的[更新] docker-compose.yml 文件:
第一个应用基于 Flask,使用 mongokit 连接数据库。下面是建立连接的代码:
第二个应用程序是一个简单的 python 应用程序。连接代码如下:
django - Django & Mongo ORM 映射
我有一个带有 MongoDB 的 Django 项目,通过 pymongo 连接。我查看了几个 ORM(-like) 层,但它们似乎都没有得到很好的维护或支持 Django 1.8(mongo-engine 仅支持 Django 1.5,不再维护 mongokit,其他库似乎没有真正的社区在他们后面)。
所以我认为我将只使用 pymongo,这意味着我需要自己实现一些东西,例如验证(检查插入集合中的每个文档是否具有所需的字段和字段类型)。我该怎么办?有没有我可以看的示例项目?
我发现这个项目从 Django 直接连接到 Mongo,但其中没有太多结构。
django - django_mongokit 0.2.6 在 Django 1.11 中不起作用
我安装了 django_mongokit 0.2.6,但它在 Django 1.11 中不起作用。当运行服务器显示以下错误时,$ python manage.py runserver
Django:(1.11)Pymongo:(2.5)django-mongokit:(0.2.6)pymongo:(2.8)PyMySQL:(0.8.0)
设置.py
python - 如何解决 Mongokit TypeError: __init__() got an unexpected keyword argument 'collection' 错误
我的代码如下所示:
如何解决 Mongokit TypeError: init () got an unexpected keyword argument 'collection' 错误
python - 如何使 mongokit 文档中的键组合唯一?
数据库结构如下所示。
要执行的验证规则
player_id
可以是''
空字符串,否则应该是unique
. 我听说过这个词sparse
。(如果它是空字符串,它不必是唯一的。这很重要。)flashscore_name
和的组合player_id
应该是唯一的。
任何帮助表示赞赏。如果有重复,我想更新translated_name
.