问题标签 [pymongo-3.x]

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

mongodb - 烧瓶 PyMongo 字符串返回 ObjectID

我正在使用带有 pymongo 的烧瓶,并且我的对象 ID 被转换为字符串。如何将其更改回对象 ID,以便可以使用 if 进行查询?

0 投票
1 回答
203 浏览

python - PyMongo 插入具有约 100M 条记录的极其缓慢的数据库

我在 MongoDB 中遇到非常慢的插入(大约 200 秒/插入),我完全不知道为什么。

我有一个匿名用户名(整数)、匿名评论 ID(整数)和评论的 CSV 文件。所有这些都作为字符串读入,但前两个字段可以转换为整数而没有任何问题。

该数据库包含 100M 记录的集合,现在正在尝试使用他们的评论 ID 构建一个映射用户,并将其写入另一个集合。大约有 60K 用户分发了 1 亿条评论。即为每个用户构建 user_id = [comment_id0,...,comment_idN] 并将其插入数据库,以便更快地获取所有用户的评论。

我在这段代码中看到的唯一会减慢它的是为每个插入创建一个新连接。但是,尝试使用一个连接(同时使用单文档和多文档插入)插入 500 个文档的批次甚至更慢。顺序运行此代码也是如此。

有人有更好的建议吗?

MongoDB版本:v3.4.9

PyMongo 版本:3.5.1

Python版本:3.5.3

操作系统:Ubuntu 17.4

0 投票
4 回答
5783 浏览

python - python3烧瓶应用程序中的pymongo导入错误

我有一个基于 pythonflask的应用程序,它写入 mongo 数据库。

我正在使用python 3以下内容requirements.txt

我遇到了这个问题:

我试图理解为什么会发生这种情况?

这部分是我关心的

大多数互联网博客/链接都告诉我bsonpymongo彼此相处得不好。pymongo有自己的版本,bson我的requirements.txt.

我正在寻求帮助,看看为什么会发生这种情况,以及如何解决这个问题。


更新#1

我正在使用pymongo-3.5.1,这就是问题仍然存在的地方。我刚刚降级,pymongo-3.5.0问题就消失了。

这意味着我知道解决此问题的解决方法,但上游代码/包有一些需要修复的问题。

0 投票
1 回答
551 浏览

mongodb - 如何使用 ssh 创建 mongoengine 连接?

我正在尝试通过 SSH 隧道创建连接并使用 mongoengine 添加文档。

pymongo 的成功尝试如下所示,我只是想要与 mongoengine 类似的东西。:-)

0 投票
0 回答
25 浏览

mongodb - 具有不同文档的 MONGODB 查询

我的文件图片

这是我的一份包含旅行详细信息的文件。回程乘车乘客的一个文件的下降纬度等于另一个文件的取件纬度。但我无法查询一个字段并查询所有其他匹配的文件条件。

0 投票
1 回答
77 浏览

javascript - 如何根据深度嵌套文档中的标签名称在mongodb中搜索键值?

我用上面的方法来查询下面列出的我的数据集::

但是上面的方法似乎不起作用我得到一个空白索引......我试图根据上面查询中存在的标签名称来获取特定的键值对,因为我已经提到了 cd 我应该只为主机获取值并且 appname 和 appserver 不应列在最终结果中,因为它不包含标记名 cd。谢谢

0 投票
1 回答
1010 浏览

python - 在 python 中使用 partialFilterExpression 创建索引

我正在使用下面的代码在 mongodb 中为具有空值的记录创建部分索引。当我执行以下代码时。

它给了我一个错误:

我的pymongo 3.2.2版 mongodb 3.4版

0 投票
2 回答
2594 浏览

python - 如何在不更改 pymongo 中的 id 的情况下更新整个对象?

我正在尝试更新存储在 MongoDB 中的记录/对象的所有属性,现在我正在尝试这样做。

  1. 已删除对象,但保留被删除对象的 ID。
  2. 创建一个与我已删除的 ID 相同的新对象。

这是对的吗 ?或者他们在目标之上做什么 pymongo

但是上面的代码并没有删除对象,doc.deleted_count而是 0。

0 投票
1 回答
524 浏览

mongodb - pymongo 光标需要很长时间才能找到

Pymongo 光标耗时约 2 秒,请提出优化以下查询的方法。

查询事实

光标

要从 db 中查找文档,通过使用索引字段作为过滤器并仅投影必填字段,其消耗约 2 秒。

我正在寻找优化此查询的方法,以便它可以更快。

经过时间:1.829226017


仅供参考,请使用 find() 参考相同的查询

query_cursor 的经过时间:0.00215888023376

get_user_data 的经过时间:1.79128599167

0 投票
1 回答
419 浏览

python - 使用多个索引在 MongoDB 中加速搜索的最佳方法是什么?

我有 50k+ 文档的 MongoDB 集合,例如:

当我添加新订单时,Python 脚本会在数据库中搜索具有相同 start_time 和 task_type 的现有订单,例如:

它可以工作,但是集合中的每个新文档都会减慢它的速度(要检查更多文档等)。

作为解决方案,我想添加task_typestart_time作为集合的索引。但是有一些顾虑(日期作为索引看起来有点不自然)。因此,需要建议如何正确执行(或其他想法,如何加快搜索速度)。感谢任何建议:)