问题标签 [flask-mongoengine]

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 回答
6545 浏览

python - Flask-MongoEngine & PyMongo 聚合查询

我正在尝试使用flask-mongoengine 进行聚合查询,从我读过的内容来看,这听起来不太可能。

我查看了几个论坛主题、电子邮件链和一些关于 Stack Overflow 的问题,但我还没有找到一个很好的例子来说明如何使用 flask-mongoengine 实现聚合。

这个问题中有一条评论说您必须使用“原始 pymongo 和聚合功能”。但是,没有例子说明它是如何工作的。我已经修改了 Python 并使用 Flask 框架构建了一个基本应用程序,但是深入研究完整的应用程序并连接/查询到 Mongo 对我来说是相当新的。

有人可以提供一个示例(或指向示例的链接),说明我如何利用我的 flask-mongoengine 模型,但使用 PyMongo 的聚合框架进行查询?这是否需要两个到 MongoDB 的连接(一个用于 PyMongo 执行聚合查询,另一个用于通过 MongoEngine 进行常规查询/插入/更新)?

我想要执行的聚合查询的示例如下(这个查询让我得到了我在 Mongo shell 中想要的信息):

此查询的输出示例:

0 投票
1 回答
3391 浏览

python - 使用 Mongoengine 按 id 删除 ListField 项

我正在尝试通过使用 mongoengine 定位列表项的 _id 从 ListField 中删除一个项目 - 我在这里指的是关于原子更新的 mongoengine 文档:http: //docs.mongoengine.org/guide/querying.html#atomic -更新

模型

Mongo 文档如下所示:

我试图删除这样的评论:

我收到一个 mongoengine invalidQueryError:

0 投票
2 回答
3649 浏览

mongoengine - Mongoengine 链接到现有集合

我正在为我最新的 Web 应用程序使用 Flask/Mongoengine-MongoDB。

我对 Pymongo 很熟悉,但我对像 Mongoengine 这样的对象文档映射器不熟悉。

我已经建立了一个数据库和集合,我基本上只是想查询它并返回相应的对象。这是我的models.py ...

我得到的错误如下:IndexError: no such item for Cursor instance

这是完全有道理的,因为该对象没有指向任何集合。尽管浏览了一段时间的文档,但我仍然不知道如何做到这一点。

你们中的任何人都知道如何将我的Property课程适当地链接到我已经存在的数据库和集合吗?

0 投票
2 回答
3294 浏览

python - mongoengine.errors.InvalidQueryError 的原因

Flask、MongoDB 和 MongoEngine 的旅程仍在继续。

我(希望)以正常方式将数据库与我的模型同步,但是当我尝试查询数据库以获取像地址名称这样简单的东西时,我收到以下消息:

我也从 Python shell 中得到了这个错误(可能是相关的):

这是我的 models.py 代码,正确链接到 Flask:

这就是我所说get_person_from_db(...)的,有问题的函数:

关于此错误的原因可能是什么的任何想法?提前感谢您的输入!

0 投票
2 回答
678 浏览

python-3.x - 使用 MongoEngine 和 Flask 创建 WTForm 时出现 TypeError

我正在尝试使用 Python3.4、Flask 和 MongoEngine 创建一个简单的 web 应用程序。

尝试使用 WTForms 创建表单时遇到问题。

我有一个名为数据库的初始化 MongoEngine 应用程序:

我创建了一个名为 Post 的模型类:

我有一条使用此类创建表单的路线:

当我运行这条路线时,我得到一个 TypeError:

查看 WTForm 代码,似乎要求 Post 类是 MongoEngineBaseDocumentDocumentMetaclass classes. /usr/local/lib/python3.4/dist-packages/flask_mongoengine/wtf/orm.py读取的第 223-224 行:

当我尝试手动检查我的 Post 类时,它似乎是 a DocumentMetaclass,但不是BaseDocument. 添加

我的代码返回:

我究竟做错了什么?

我的__init__.py文件的全文是:

0 投票
1 回答
478 浏览

python - django mongoengine 的过滤查询

我有两个带有嵌入式文档和列表字段的视图,需要filteringquery 以下条件:

和存储的值就像:

我想查询以获取基于django mongoenginefriend1的特定记录。myfriends_ids

0 投票
1 回答
1272 浏览

python - 从 MongoDB [Flask + MongoEngine] 中的 DictField 中删除列

我需要从所有文档中的 DictField(在本例中为“内容”)中删除特定列(在本例中为“Paper ID”)。对应的 mongo-shell 脚本是

假设我的模型类名为 JListInputFile,我如何使用 MongoEngine 编写相同的内容。相同的文档不是很有帮助。

0 投票
1 回答
3263 浏览

python - Python / Flask / MongoEngine 日期时间字段

首先,我是 python 和烧瓶的新手。我四处寻找并尝试了一些无济于事的事情。我有一个模型,它有一个 DateTimeField 作为成员之一,我们称之为“created_at”。当我将查询集返回为 JSON 时,我看到该字段

无论如何要通过自定义 JSON 编码器等来获取输出,以使其看起来像这样:

任何指导或建议将不胜感激。

谢谢!

0 投票
1 回答
57 浏览

mongodb - MongoDB / MongoEngine:在 1 个查询中获得 2 个计数

我试图最小化应用程序中数据库调用的数量。

是否可以在一次调用中完成这两个查询?

0 投票
1 回答
1005 浏览

python - 在 db.ListField (BaseList) 中查找对象

我有一个模型如下:

我想获取具有特定名称的Secondary对象,或者如果它不存在则创建它。到目前为止,我还没有找到比这更好的方法:

我想知道是否有更好的方法(我几乎可以肯定有),如果它只是我还不知道的 MongoEngine 的一些现成方法会很好。预先感谢您的任何帮助。