问题标签 [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.
mongodb - DictField 的动态键上的 mongoengine 过滤器
结果在 MongoDB 文档中,如:
我使用 mongoengine,但无法查询 dict 字段的键。
例如,我有一个清单 thing_list = ['foo', 'faa', 'baz', 'xyz']
我想过滤所有UserThings
包含这些东西的东西......
就像是 .. UserThings.objeect.filter(things__in=thing_list)
这绝对行不通。有没有办法对dictfield上的变量/动态键执行过滤。如果没有,我们可以使用 pymongo/raw 查询吗?
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。例如
python - Mongoengine 属性错误
我正在尝试使用 Flask-Mongoengine 和 Flask-Login 为应用程序编写授权代码。我收到了这个奇怪的错误:
我的模型.py:
我试过超班,但没有帮助。
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作为参考。
有哪些单位?
我可以设置单位吗?
谢谢
python - 在 MongoEngine 中为现有集合定义文档模式
这是我第一次使用 Mongoengine 和 mongodb,我被一个用例困住了。我需要将一个已经存在的集合与 mongoengine 一起使用,我不确定实际集合中的字段到类属性的映射是如何工作的。我猜它是依赖于顺序的,但是当同一个集合中的不同文档不具有完全相同的架构时,我们将如何为如下用例定义文档类:
谢谢
python - MongoEngine 返回空列表
我有一个名为 suvaider 的数据库。它包含两个集合关系和评论。我通过从 json 文件导入来填充这两个。我为这两个系列创建了模型。但是在尝试使用这些模型通过 mongoengine 获取数据时,它返回空数组。我是一个初学者,我第一次使用 mongodb 和烧瓶。提前致谢!!!
authentication - Flask-Security - 生成身份验证令牌而不是电子邮件的用户名
我正在使用 Flask 开发应用程序,并使用 Flask-security 进行基于令牌的身份验证功能。我开发了一个原型代码,查看了我可以在互联网上找到的文档和不同的示例。我看到“电子邮件”字段是获取身份验证令牌所必需的。但我需要“用户名”字段。我尝试在用户模型中将“电子邮件”更改为“用户名”属性,但在请求身份验证令牌时抛出错误 - “未提供电子邮件”
是否有一些我缺少的配置标志?
仅供参考,我正在使用 MongoEngineUserDataStore
谢谢
python - Heroku mLab MongoDB 管理员用户未授权在 Flask 应用程序中进行查询
我有这部分代码,它是我的 Flask 应用程序的一部分。我正在使用flask_mongoengine
.
Config
是一个.models
扩展 Document 的类。
调用Config.objects
时,它返回一个错误:
我通过管理员用户登录。为什么我无权查询?另外,如何授权自己查询?
我通过另一个使用 PyMongo 的应用程序查询没有问题,那么为什么它在 Flask 中不起作用?
pymongo - 带有参考字段的嵌入式文档的mongoengine慢速序列化
我有一个大约 500 条记录的小型数据库。我正在尝试实现一个版本控制方案,将表单及其当前版本保存到我的记录集合中。理想情况下,我想将表单及其版本号存储在嵌入式文档中,以保持整洁:
这样,当我回忆起一条记录时,我可以抓住当时使用的表格和版本。运行一些计时测试:
我发现所有记录的查询时间Record.objects.select_related()
在 1.12 秒左右是合理的,但是,我发现用于 JSON 传输的序列化在 24.1 秒左右非常昂贵!
如果我通过删除 EmbeddedDocument 的使用进行轻微修改:
运行相同的测试,我发现查询时间几乎没有变化,大约为 1.36 秒,但是,序列化时间提高了 24 倍至 1.14 秒。我真的不明白为什么使用嵌入式文档会导致序列化时间的巨大损失......?在嵌入对象中解除引用更困难吗?
python - 无法使用 flask-mongoengine 连接到远程 MongoDB 服务器
尝试使用 flask-mongoengine 连接到托管在远程服务器上的 MongoDB 集群,但抛出以下错误:
下面是我正在使用的代码:
我的config.py
文件包含:
但我可以使用pymongo
以下代码进行连接。
我试图找到解决方案,但之前似乎没有人遇到过这个问题。我正在使用 MongoDB 的 Atlas 解决方案来托管 MongoDB 集群。