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

mongodb - DictField 的动态键上的 mongoengine 过滤器

结果在 MongoDB 文档中,如:

我使用 mongoengine,但无法查询 dict 字段的键。

例如,我有一个清单 thing_list = ['foo', 'faa', 'baz', 'xyz']

我想过滤所有UserThings包含这些东西的东西......

就像是 .. UserThings.objeect.filter(things__in=thing_list)

这绝对行不通。有没有办法对dictfield上的变量/动态键执行过滤。如果没有,我们可以使用 pymongo/raw 查询吗?

0 投票
0 回答
318 浏览

mongodb - 表示 MongoDB 中的二维数组(矩阵) - 可查询每个单元格

例如,采用类似于此https://www.mathsisfun.com/tables.html的乘法表

现在我想找出两个数字的乘积,比如说 7 和 9。我要做的是在第一列(或第 7 行)中查找 7 并遍历该行直到我在第 9 列。并简单地选择该值。这正是我想做的,mongoengine但不知道如何表现得最好I can query easily given both values(i.e. 7 and 9)

我知道如何在 SQL 中做到这一点如何在数据库中表示二维数据矩阵

只是想知道 NoSQL 是否提供任何其他可以简化模式以及易于查询的优势。

我可以使用ListField,但我不认为我可以查询?我的意思是在不遍历整个列表的情况下有效地找到特定元素。

PS:乘法表只是一个例子。我的意思是它们可能是两个城市之间的距离矩阵。在这种情况下,我将在查询中提供的两个输入是 city1 和 city2。例如

0 投票
4 回答
1713 浏览

python - Mongoengine 属性错误

我正在尝试使用 Flask-Mongoengine 和 Flask-Login 为应用程序编写授权代码。我收到了这个奇怪的错误:

我的模型.py:

我试过超班,但没有帮助。

https://github.com/MongoEngine/flask-mongoengine/issues/156

0 投票
1 回答
302 浏览

python - 用于地理查询的 Mongo DB 半径单位

我正在尝试找出 MongoDB 查询使用的单元...

我有以下查询:

我想在 maxDistance 内使用米,例如 10 米。

但是在文档(https://docs.mongodb.com/manual/reference/operator/query/center/#op._S_center)中它说

“圆的半径,以坐标系使用的单位测量”

我在任何地方都找不到对“单位”的引用?

我一直在使用http://docs.mongoengine.org/guide/querying.html作为参考。

有哪些单位?

我可以设置单位吗?

谢谢

0 投票
0 回答
230 浏览

python - 在 MongoEngine 中为现有集合定义文档模式

这是我第一次使用 Mongoengine 和 mongodb,我被一个用例困住了。我需要将一个已经存在的集合与 mongoengine 一起使用,我不确定实际集合中的字段到类属性的映射是如何工作的。我猜它是依赖于顺序的,但是当同一个集合中的不同文档不具有完全相同的架构时,我们将如何为如下用例定义文档类:

谢谢

0 投票
2 回答
1128 浏览

python - MongoEngine 返回空列表

我有一个名为 suvaider 的数据库。它包含两个集合关系和评论。我通过从 json 文件导入来填充这两个。我为这两个系列创建了模型。但是在尝试使用这些模型通过 mongoengine 获取数据时,它返回空数组。我是一个初学者,我第一次使用 mongodb 和烧瓶。提前致谢!!!

0 投票
1 回答
233 浏览

authentication - Flask-Security - 生成身份验证令牌而不是电子邮件的用户名

我正在使用 Flask 开发应用程序,并使用 Flask-security 进行基于令牌的身份验证功能。我开发了一个原型代码,查看了我可以在互联网上找到的文档和不同的示例。我看到“电子邮件”字段是获取身份验证令牌所必需的。但我需要“用户名”字段。我尝试在用户模型中将“电子邮件”更改为“用户名”属性,但在请求身份验证令牌时抛出错误 - “未提供电子邮件”

是否有一些我缺少的配置标志?

仅供参考,我正在使用 MongoEngineUserDataStore

谢谢

0 投票
2 回答
535 浏览

python - Heroku mLab MongoDB 管理员用户未授权在 Flask 应用程序中进行查询

我有这部分代码,它是我的 Flask 应用程序的一部分。我正在使用flask_mongoengine.

Config是一个.models扩展 Document 的类。

调用Config.objects时,它返回一个错误:

我通过管理员用户登录。为什么我无权查询?另外,如何授权自己查询?

我通过另一个使用 PyMongo 的应用程序查询没有问题,那么为什么它在 Flask 中不起作用?

0 投票
0 回答
662 浏览

pymongo - 带有参考字段的嵌入式文档的mongoengine慢速序列化

我有一个大约 500 条记录的小型数据库。我正在尝试实现一个版本控制方案,将表单及其当前版本保存到我的记录集合中。理想情况下,我想将表单及其版本号存储在嵌入式文档中,以保持整洁:

这样,当我回忆起一条记录时,我可以抓住当时使用的表格和版本。运行一些计时测试:

我发现所有记录的查询时间Record.objects.select_related()在 1.12 秒左右是合理的,但是,我发现用于 JSON 传输的序列化在 24.1 秒左右非常昂贵!

如果我通过删除 EmbeddedDocument 的使用进行轻微修改:

运行相同的测试,我发现查询时间几乎没有变化,大约为 1.36 秒,但是,序列化时间提高了 24 倍至 1.14 秒。我真的不明白为什么使用嵌入式文档会导致序列化时间的巨大损失......?在嵌入对象中解除引用更困难吗?

0 投票
1 回答
1963 浏览

python - 无法使用 flask-mongoengine 连接到远程 MongoDB 服务器

尝试使用 flask-mongoengine 连接到托管在远程服务器上的 MongoDB 集群,但抛出以下错误:

下面是我正在使用的代码:

我的config.py文件包含:

但我可以使用pymongo以下代码进行连接。

我试图找到解决方案,但之前似乎没有人遇到过这个问题。我正在使用 MongoDB 的 Atlas 解决方案来托管 MongoDB 集群。