问题标签 [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 回答
714 浏览

json - 将 JSON 文档批量导入 MongoDB

我有一个包含 18K json 文档的目录。我正在尝试批量导入 MongoDB。我用 Python 编写了这个脚本来加载所有内容。这段代码给了我一个语法错误,因为 Pymongo 似乎没有“mongoimport”功能。我将如何更正此代码,以便我可以从目录中批量导入 json 文件。

0 投票
1 回答
656 浏览

python - /gevent/hub.py:异常除外,例如:SyntaxError

0 投票
1 回答
890 浏览

python - 集合对象在 PyMongo 中使用 server_info() 时不可调用错误

我正在将我的工作 django 项目升级到 python3.4。部署后,我遇到了以下问题!

python2.7(同一个项目在有pymongo2.8味道的情况下工作得很好。)

我有pymongo3.2&django-mongo-sessions和其他图书馆一起

我调查了这个看起来相似的问题。但我很确定我正在使用pymongo3.2它自己!

0 投票
1 回答
12232 浏览

python - Pymongo 的 update_one() 返回带有 AttributeError 的 UpdateResult

我刚刚将我的 MongoDB 和 Pymongo 升级到最新版本 3.2.1,以便在调用update_one()后能够使用UpdateResult对象。但是由于某种原因,返回的对象有一个包含AttributeError的字段。

看看我的Pycharm 屏幕。你可以看到_UpdateResult__acknowledged

它给我带来了一个问题,因为我试图捕获所有异常并且每次我需要在我的代码中使用 update_one() 时都会得到这个异常。

这是我的代码片段:

幸运的是,我能够找到一种不会导致引发此异常的解决方法。我可以不使用update_one(),而是使用已弃用的函数update(),它只返回来自 MongoDB 的 RAW 结果,然后不比较updateResult['modified_count'],我可以只比较 updateResult['nModified'] 。

但这绝对不是使用不推荐使用的函数的最佳实践...... :(

有什么想法吗?

0 投票
0 回答
58 浏览

mongodb - 如何对嵌套结构的 Mongodb 查询进行排序

我有一堵墙和几条与墙相关的评论,

我想要一个查询,该查询对基于 w_timestamp 排序的墙元素和基于 c_timestamp 排序的每个墙的注释数​​组进行排序。

我正在使用 pymongo 并尝试过,

DESCENDING 是 pymongo.DESCENDING

提前致谢!预期输出:

给定一个用户 id,获取 wall_recepients 包含 user_id 的所有墙项目,例如,

0 投票
3 回答
11981 浏览

python - 使用多个 ObjectId 在 Pymongo 中批量更新

我想更新 mongo 集合中的数千个文档。我想使用 ObjectId 找到它们,然后无论哪个文档匹配,都应该更新。我的更新对所有文件都是一样的。我有 ObjectId 的列表。对于列表中的每个 ObjectId,mongo 应该找到匹配的文档并将该文档的“isBad”键更新为“N”

这给了我结果:

这是意料之中的,因为它试图将“_id”与列表匹配。但我不知道如何进行。

我知道如何单独更新每个文档。我的列表大小约为 25000。我不想单独拨打 25000 次电话。我收藏的文件数量要多得多。我正在使用 python2,pymongo = 3.2.1。

0 投票
0 回答
1353 浏览

python - Pymongo 网络超时

我在 python 中使用池进行多处理并连接到 mongoDB。我经常收到这些错误。

0 投票
1 回答
108 浏览

mongodb - 如何使用 txMongo insert_many 避免重复键?

我正在尝试在 MongoDB 中插入文档列表,每个文档都有字段“_id”。所以当我发送这样的列表时

并且至少有一个 _id 已经在数据库中,它显示一个pymongo.errors.DuplicateKeyError.

我需要使用insert_many或任何类似的功能,当我使用它时,它会返回一个包含未插入或插入的 id 的列表。

我已经看到insert_many一个一个地插入,当它发现异常时,它停止并且不插入其余的文档。

您是否知道 txMongo 的任何替代方法,我可以使用它插入所有可以插入的文档并将那些无法插入的文档返回给我?

我不想一一插入,因为我可能会发送一个巨大的列表。

0 投票
1 回答
1503 浏览

jupyter-notebook - 我是用jupyter编辑的,但是import pymongo后,为什么不能列出我存储在MongoDB中的数据?

我只是python的初学者,很抱歉这个基本问题

在此处输入图像描述

我正在使用 Jupiter 进行编辑,但是在 import pymongo 之后,我无法列出我存储在 MongoDB 中的数据。可能是什么原因?

item_info.insert_one({'title':title,'price':price,'date':date,'area':area})

0 投票
1 回答
661 浏览

json - 使用 pymongo 将 JSON 导出到 Mongo 时遇到问题

生成:

检查我的 pymongo 版本:

我认为这意味着insert_oneandinsert_many方法应该可用(post pymongo 3.0,对吗?)。更令人困惑的是,当我打电话时,dir(db)我根本看不到对任何insert方法的任何引用。

我错过了什么?