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

python - pymongo.MongoClient 与 MongoDB 的连接的只读模式

对于一个项目,我目前正在运行一个没有身份验证的本地 MongoDB 实例。

我使用 pymongo 连接到 python 中的数据库。对于大多数用例,我只想运行读取查询。我想指定一个只读pymongo.MongoClient连接,这样我就可以避免意外的写操作,这可能会弄乱数据库。


在副本的上下文中存在一个现有的相关问题。在我的例子中,Docker 中运行了一个节点。我还查看了阅读偏好文档

0 投票
1 回答
1037 浏览

python - 聚合 - 使用 pymongo 计算记录

我想用 pymongo 计算匹配记录。我查看了文档:https ://docs.mongodb.com/manual/reference/operator/aggregation/group/#group-by-month-day-and-year

我知道我应该这样做:

但是,我收到此错误:

添加评论

我认为 pymongo 会将其评估为以下 mongodb 语句:

从 mongodb 控制台运行时,这给了我预期的结果,即:{"_id" : NumberInt("1234"), "count" : 1}在我的情况下。

我做错了什么?我正在使用 pymongo 3.4 和 python 3.6 和 mongomock 3.7。

我也尝试用 which 替换1不会"1"崩溃,但结果不正确:({"_id" : NumberInt("1234"), "count" : NumberInt("0")}

0 投票
1 回答
2527 浏览

python - Mongo Aggregate 所有文档的字典列表中的值总和

我有一个集合“评论”如下:

评论中的文档数大于 100K。我必须找到所有方面的正面、负面和中性的计数,即。aspects所有文档的字段(这是上面提到的字典列表)每个方面的正面、负面和中性的总和。我发现 mapreduce 可以用来完成这项任务,但我找不到足够的文档来构建查询。

有没有办法使用一个查询找到这个?

0 投票
1 回答
473 浏览

python - Pymongo KeyError: '$err' MongoDB Atlas

我正在关注这个https://www.mongodb.com/blog/post/getting-started-with-python-and-mongodb入门教程。我可以使用 mongo shell 连接到集群,但不能使用 pymongo(Python:3.6.1,Pymongo 3.4.0)。Pymongo 可以在本地 mongodb 上正常工作。问题是什么?下面是我得到的例外:

0 投票
1 回答
316 浏览

mongodb - 使用 Python 在 Mongo DB 中显示嵌入数据

我正在使用 Flask 和 Mongo DB 开发一个项目,我想显示一些嵌入式文档。我并没有真正收到错误消息,但数据没有显示我想要的样子。目前,我的文档如下所示:

现在,我想显示将显示个人所说的名称和评论的数据。我想要这样的东西:迈克,说:“你好世界”

我的代码如下所示:

show() 方法如下所示:

现在,在大多数情况下,几乎所有东西都按照我的意愿进行。当我运行我的代码时,我得到了这个: Mike 说以下内容: {'comment': 'Hello World'}

我需要做的是深入挖掘嵌入文档以显示:

迈克说:“Hello World”

我尝试了以下方法:

这让我收到以下错误消息: KeyError: 'comments.comment'

然后我尝试了以下方法:

这给了我以下错误: TypeError: list indices must be integers, not str

因此,我有点卡住如何拉出每条评论。任何帮助,将不胜感激。

0 投票
2 回答
862 浏览

django - PyMongo 和 Django

我是 Django 的新手,我正在制作一个 Django 应用程序,我应该在其中通过 py-mongo 使用 MySQL 和 MongoDB。(我试图只使用 py-mongo,而不是 mongoengine)

我创建了一个应用程序“测试应用程序”,其模型“书籍”和 CRUD 视图似乎工作正常(所有书籍都被保存和检索)。

但是,由于某种原因,我似乎无法在 MySQL db 和 MongoDB 中找到这些书籍。我不确定模型使用的是哪个数据库。

Redis也有设置,但是即使重新启动服务器后模型条目也在那里,所以我猜它不在缓存中。

我的设置是:

还有我的 requirements.txt:

迁移文件似乎有 MongoDB 语法,而不是 SQL 语法,这让我觉得它实际上存储在 MongoDB 中:

0 投票
0 回答
86 浏览

json - 使用 pymongo 的 MongoDB:根据提取插入数据

我有一个包含以下类型数据的 json 文件:

这些是 json 值。

我正在尝试使用 pymongo 库在 MongoDB 中插入值。我想通过以下方式插入值:

只需要保持acc' in thesrc` 设置。如果还有其他值,则需要在单独的集合之外。
请让我知道谁可以使用 pymongo 做到这一点。

0 投票
1 回答
260 浏览

python - 使用 Django、Python 和 MongoDB 在同一页面中导航

我想做这样的事情: https : //morelab.deusto.es/publications/ 类似于该页面的高级搜索,但我不知道如何制作“导航页面”。我将 Django 1.10.5、Python 3.6 和 MongoDB 与 Pymongo 一起使用。我只想单击并打开表单,具体取决于我单击的位置。我尝试:

<--html-->

<--视图-->

<--网址-->

0 投票
3 回答
941 浏览

mongodb - Pymongo:如何访问 Projection 中嵌套数组中对象的字段值?

我正在尝试在 pymongo(3.3.0、Python 3.6.0、MongoDB 3.2)中编写投影。

原始数据大致如下形式:

我想访问“MyArray”的第二个数组条目“Value”字段中存储的值,并将其用作新字段的值。

使用 MongoDB Shell,命令

给了我我想要在我的结果集合中拥有的价值。

但是,在我的投影代码中,

也不

在工作中。在第一种情况下,“newName”根本不会出现在结果中,第二种情况会导致一个空数组作为“newName”的内容。

我已经知道我可以使用

访问包含所需信息的对象。但是之后如何访问“价值”的内容呢?

任何帮助将不胜感激!:)

编辑:这不是Retrieve only the queried element in an object array in MongoDB collection的副本,因为我事先不知道“Value”的内容,因此不能使用“$elemMatch”。

0 投票
2 回答
3910 浏览

mongodb - mongodb 通配符匹配特定键的所有值

我试图弄清楚如何匹配一个键并返回该键的所有值。是否可以将值作为通配符提供?我想在值上使用通配符返回该特定键的所有内容。

我也希望这将返回整个集合以及具有通配符值匹配的键。