问题标签 [pymodm]

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 投票
1 回答
1151 浏览

python - 如何使用 PyMODM 和 Django 删除 MongoDB 字段

当已经使用PyMoDM创建文档时,如何从文档中删除/删除字段?

我有以下模型:

我有一个所有领域的用户。从模型中删除last_name后,下一个“get”会引发错误:ValueError: Unrecognized field name 'last_name'

0 投票
1 回答
649 浏览

mongodb - scrapy hub - exceptions.ImportError:没有名为 pymodm 的模块

我可以在本地运行我的 scrapy 没有任何问题,但是,当我尝试从 scrapinghub 运行作业时,我收到以下错误(连接到 mongo atlas cloud):

我使用以下方式导入:

任何帮助深表感谢。

干杯

0 投票
1 回答
595 浏览

mongodb - Pymodm 连接到 mlab MongoDB

我有一个托管在 mlab 上的 MongoDB 数据库,我想使用PyMODM作为我的对象建模库。

到目前为止,这是我的代码:

但它给了我这个错误:

pymongo.errors.ServerSelectionTimeoutError: ds119788.mlab.com:27017: [Errno 61] Connection refused

我错过了什么吗?

0 投票
1 回答
120 浏览

python - Python - 关于通过其他两种模式导入相同模块的困惑

我在尝试flask-extension使用pymodm创建时注意到了这一点。考虑一个用例pymodm.MongoModel

Models.py(用户定义的模块)

关于connections.pyconnect模块方法 的有趣之处在于,它使用一个模块级变量调用来存储所有连接。在将连接导入到当前名称空间后,我们正在使用连接方法添加连接。_CONNECTIONS#line 2_CONNECTIONS

然后,在 中,我们调用了models.py#line 4模块的 TopLevelMongoModel 类的 save 方法,该方法间接调用了options.pyoptions.py导入connections.py的方法。collections()_get_db

总结:

Models.py导入connections.py 的connect 方法添加到模块级变量的连接。 options.py导入 _get_db of connections.py以某种方式设法获得了一个由.py_CONNECTIONS更改的连接Models.py

这背后的机制/概念是什么?模块级变量是全局变量JavaScript还是我遗漏了什么?

0 投票
2 回答
1229 浏览

python - Pymodm - Mongodb,如何在集合中创建索引

我正在尝试创建在 # 时间后过期的服务器端烧瓶会话扩展。我Mongodb在文档中找到了下面的 shell 命令。

但是我该怎么做呢pymodm

0 投票
1 回答
3213 浏览

django - PyMODM - 查找文档

我将 PyModm 用作我的 Django CRUD 应用程序的 MongoDB 的 ORM 层。

我创建了一个 MongoModel,如下所示:

要创建和更新文档,pymodm API 非常好,但我找不到一种简单的方法来检索一个或多个文档,因为 Book.object.all() 返回一个 QuerySet 似乎只有 Json 可序列化时迭代它。

所以我找到的解决方法是

并通过它的主键检索一本书:

然而,这似乎不是一个非常充分也不漂亮的方式。有没有更好的办法?

0 投票
0 回答
534 浏览

python - Pymodm + Flask 连接问题

我正在尝试在烧瓶应用程序中使用 pymodm (mongo orm) 库。

我的init .py 文件中有这一行:

我也打电话的地方

我的 main.py 视图文件有这个简单的视图:

现在测试对象应该包含 5 个文档,但它包含 0。我可以看到 MongoDB 端和 Flask 端的连接,但是没有从 MongoDB 检索数据。

奇怪的是,在没有 Flask 的情况下运行所有​​这些代码会导致成功检索数据。更奇怪的是,我可以保存无法检索的对象。

有人有使用 Pymodm 和 Flask 的经验吗?有更好的选择吗?

0 投票
3 回答
1720 浏览

python - 如何将 Pymodm 对象转换为 JSON?

我将 Pymodm 用作带有 python 烧瓶的 mongoDB odm。我查看了代码和文档(https://github.com/mongodb/pymodmhttp://pymodm.readthedocs.io/en/latest),但找不到我要找的东西。

我正在寻找一种简单的方法来从数据库中获取数据,而无需将其转换为 pymodm 对象,而是将其转换为纯 JSON。pymodm可以做到这一点吗?

目前,我正在重载烧瓶 JSONEncoder 以处理 DateTime 和 ObjectID 并使用它将 pymodm 对象转换为 JSON。

0 投票
1 回答
516 浏览

mongodb - 使用 pymodm from_document 构建 mongo doc

我正在尝试使用 from_document api 从 python 字典中构建一个 pymodm 文档。我收到错误“ValueError:无法识别的字段名称'prim_key'”

这是我编写的示例代码,以用最少的代码实现这一点。

0 投票
1 回答
1478 浏览

mongodb - 在pymodm中按对象查询相关集合?

pymodm在我的项目中使用 ORM。

我有以下简单案例:

正如我们所见,每个都IdentityImageIdentityRecord.

如果我有 object IdentityRecord,那么如何IdentityImage在 python 代码中找到引用该对象的所有记录?

当然,我可以执行以下操作:

然而,用户'source_identity'字符串文字的必要性有点违背了 ORM 的目的。在这个框架中有没有办法IdentityImage通过某种方式使用 IdentityRecord对象实例来查询集合?