问题标签 [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 投票
1 回答
469 浏览

python - Python 前夕 0.5。如何在“名称”字段中查找包含子字符串的文档?

我在文档中找不到任何信息,如何在文档字段中查找包含子字符串的文档,在我的情况下它是“名称”字段。我在 Internet 上找到的所有解决方案都对我不起作用,我看到错误的请求错误。可能是我使用 0.5 版框架的问题,它现在不稳定且有问题?(但我需要在 API 响应中嵌入文档,似乎 0.4 不支持这个)有人可以帮助我解决这个问题吗?我也想知道如何提出类似的请求:

0 投票
1 回答
9540 浏览

python - MongoEngine:将 EmbeddedDocument 存储在 DictField 中

我正在为 Web 项目在 MongoEngine 中建模MongoDB数据库。我想以一种稍微不寻常的方式存储数据,以便以后能够有效地查询它。

我们在 MongoDB 中的数据如下所示:

我的第一直觉是在 MongoEngine 中这样建模:

换句话说,我本质上想要的是将 EmbeddedDocument 存储在 ListField 中,而不是存储在每个 EmbeddedDocument 的动态键的 DictField 中。

允许使用 ListField 以供参考的示例:

我更希望在仍然使用 DictField + EmbeddedDocument (作为 dict“值”)的同时为嵌套的“内部”文档返回 MongoEngine 对象。如何在 MongoEngine 中建模?甚至有可能还是我必须天真地将所有数据放在通用 DictField 下?

0 投票
2 回答
726 浏览

python - MongoEngine:限制来自 DBRef 的响应数量

我有一个文档,其中一个字段中有大约 7k DBRefs 到其他对象。当我查询 DBRef 字段时,我想限制返回的对象的数量,但我找不到明显的方法。

在第 2 行 MongoEngine 执行查询以检索所有用户,而不仅仅是前 10 个。我可以做些什么来限制查询只检索前 10 个?

0 投票
1 回答
620 浏览

flask-mongoengine - mongoengine过滤器查询不起作用

我已经Flavor像我的其他模型一样定义了一个文档,并且最近添加了该is_archived字段:

在 python shell 中,我可以验证我的 Documents 确实具有该字段并设置为布尔值:

但是当我filter查询时,它只返回我添加字段后创建的文档。

如何更新过滤查询收集的旧文档?

0 投票
1 回答
7381 浏览

python - MongoEngine ValidationError

我必须创建一个数据库以及检查所有条目是否正在使用 python shell 输入到数据库中。

我写了一个名为 Trial 的类

我定义了类 List_of_Materials 和 Responsibilities 如下:

现在我使用 python shell 进入数据库。

我收到以下错误:

代码的第 12 行是responsibilities=db.ListField(db.EmbeddedDocumentField('Responsibilities'))

我可以从上述错误中解释的是,我们必须首先进入类 "Responsibilities" 和 "List_Of_Material" ,但是 "List_Of_Material" 中的条目没有显示任何错误,而 "Responsibilities" 中的条目显示上述错误.

我能做些什么来避免这个问题?

0 投票
0 回答
108 浏览

python - 在 mongoengine 中控制查询执行

我们可以控制mongoengine中复合查询集的执行吗?

例如:

现在我想使用Xobj2的结果。

ORM 可以通过两种方式做到这一点:

  • 它可以通过将查询 1 执行到内存中来从持久存储中获取数据,然后在此数据上应用查询 2 和查询 3 来给我结果。
  • 它可以在后台创建复杂的复合查询并延迟查询 1、查询 2 的执行,当我使用Xobj2时,它会执行此复合查询(由查询 1,2 和 3 生成)并从持久存储中获取数据。

我看到mongoengine的代码,发现它使用的是第二种方法。现在我的问题是我们是否可以强制 mongoengine 执行查询 1,然后在执行查询 1 后对主内存中可用的数据应用后续查询?

0 投票
2 回答
357 浏览

python - 什么会导致无法将“int”存储到“IntField”?

我有以下 MongonEngine 模型:

所以,在某些时候,我通过调用来更新路径实例get_from_gmaps()

这引发了:

最初我存储一个从一些 json 解析并转换为 int 的整数,并认为那里有问题,但我用一个 int 值替换它以进行调试,现在得到了这个。我真的不知道从哪里开始oO

编辑:扩展代码以提供完整的 [非] 工作示例。

0 投票
1 回答
757 浏览

python - Flask+MongoEngine:在现有文档中将 MongoEngine 文档字段设置为唯一

我有一个用 Flask+MongoEngine 创建的应用程序,我有一个像这样的“用户文档”:

到目前为止,我一直在检查控制器中“用户名”和“电子邮件”的重复,但我仍然在 mongo 中有一些用户的这些重复字段,现在我想将此字段(“用户名”和“电子邮件”)设置为是唯一的,不可为空并且是必需的。

我正在搜索文档,现在我知道我可以通过这个声明来做到这一点:

但是如果之前创建了文档,MongoEngine 不会再次设置此设置。

所以,我从现在开始寻找一种方法(一旦解决了已经重复的问题)不会再次出现重复字段。

该应用程序正在生产中,有很多用户注册。我可以使用 mongo 控制台设置一些索引或一些。

0 投票
1 回答
46 浏览

mongodb - 如何将此 Mongodb 子句翻译成 mongoengine 子句?

这是在官方 mongodb 文档上,我很难将它们翻译成 mongoengine 子句。

任何人都可以将此 mongodb 子句翻译成 mongoengine 子句吗?

因为我在数组中有一个嵌入式文档,所以我需要在嵌入式文档中过滤一些东西,我在文档上找到了这个,但不知道确切的翻译方法。谢谢你!

0 投票
1 回答
1912 浏览

python - 使用 Flask 和 MongoEngine 跟踪 Tumblelog 应用程序时出错

我在这里关注 tumbleblog 应用程序

我的__init__.py

我得到错误:


我尝试传入但仍然遇到相同的错误"alias"="default"app.config["MONGODB_SETTINGS"]