问题标签 [pymongo-2.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 投票
2 回答
1258 浏览

python - 抽象类和 PyMongo;无法实例化抽象类

我创建了空抽象类并从中AbstractStorage继承了该类:Storage

我希望输出是

但是,我得到的是

metaclass=abc.ABCMeta如果我删除(因此AbstractStorage成为普通类)和/或如果我设置,问题(显然)就会消失dbh为其他值

这里发生了什么?

0 投票
1 回答
352 浏览

python - 通过烧瓶 pymongo 对象访问特定键值

让我们说

我不太了解mongodb,但是这样的事情可能吗?:

0 投票
1 回答
186 浏览

json - 如何在 MongoDB 中查找和计数特定项目?

我想在我从 MongoDB 提取的以下 JSON 结果中计算与每个 ID 关联的每种类型的响应的总数:

因此,例如,我想将 JSON 结构化为如下所示:

我的查询看起来像这样,因为我只是在测试并尝试统计 ID 4 的响应。

但我收到以下错误:TypeError: 'int' object is not iterable

0 投票
1 回答
116 浏览

python-2.7 - 数据库未出现在 MongoVue 中

我正在使用 MongoVue 和 Python 库 Pymongo 插入一些文档。我使用 MongoVue 查看创建的数据库。它没有被列出。但是,我在 shell 中提出了一个 find() 请求。我得到了所有插入的文件。

一旦我手动创建数据库,所有插入的文档就会出现。本地主机内的每个其他数据库都不会受到影响。

这种行为的原因是什么?

0 投票
0 回答
612 浏览

mongodb - mongodb $addToSet 失败,指定要插入的完整文档

我对此进行了一些研究,并没有遇到任何像我正在寻找的东西那样立即跳出来的东西。

假设我们在一个集合中有一个(或多个)文档,看起来像这样:

所以我运行如下查询,看看我是否有任何匹配的文档,当然我没有,所以我希望得到空值。

因此,我进行了更新并将“M”添加到文档的字母数组中(语法可能不太正确):

我可能没有匹配的 _id,因此 findOne 也会返回 null 给定此查询集合中的示例文档。

根据我构建上述查询的方式,当在字母中找不到“A”或在任何文档中找不到“AB”的_id时,我会返回 null。在这种情况下,我知道该文档不在其中,因为我知道集合中有什么。

我想要做的是使用 $addToSet 从上面保留我的更新查询并修改它以使用 upsert 同时指定要插入的文档,以防 $addToSet 由于文档不存在而失败以减少数据库事务。这可能吗?还是我必须稍微分解一下我的查询才能适应这个?

因为这些信息可能会影响答案:我通过 mongo shell 和 pymongo 进行查询。

蒙戈版本:2.6.11

pymongo 版本:2.8

谢谢你的帮助!

编辑:所以在休息和更多挖掘之后,似乎 setOnInsert 做了我想要的。我确实相信这可能会解决我的问题,但我还没有机会进行测试。

0 投票
2 回答
4423 浏览

python - 如果我使用变量作为值,则在 python 中进行 Mongo 查询

我正在尝试使用以下查询从 mongo 集合中查找文档。db.collection_name.find({"id" : Id})其中 Id 是作为输入的变量。但它不起作用。如果我像这样对值进行硬编码,db.collection_name.find({"id" : "1a2b"})它就可以工作。“id”是字符串类型,我正在使用 pymongo 访问 mongo DB。

代码 :

0 投票
1 回答
615 浏览

mongodb - 使用 PyMongo,我需要获取另一个集合的字段

我需要使用 PyMongo 构建一个查询,该查询从 MongoDB 数据库中的两个相关集合中获取数据。

集合 X 具有字段 UserId、Name 和 EmailId:

集合 Y 具有字段 UserId1、UserID2 和 Rating:

我需要打印 UserId1 和 UserId2 的名称和电子邮件 ID 以及评级,如下所示:

这意味着我需要从集合 Y 和 X 中获取数据。我现在正在使用 PyMongo,但我无法找到它的解决方案。有人甚至可以给我一个关于这个概念的伪代码或如何推进它。

0 投票
1 回答
307 浏览

json - 从 replSetGetStatus 解析主要和辅助主机的 json 输出

我使用 pymongo 连接到 mongo 副本集并使用 json 转储打印副本集的状态。我想解析这个输出并将“name”和“stateStr”显示到一个列表或数组中,以便用户能够选择一个特定的主机。这是我的 json 转储输出:

{

0 投票
1 回答
463 浏览

python - rs.stepDown 使用 pymongo

我正在尝试使用 python 脚本降级 MongoDB 主节点。我在输出中看到以下内容。有没有办法可以将退出代码标记为 OK。

代码:

追溯:

0 投票
2 回答
1437 浏览

javascript - MongoDB $连接日期错误

我正在做一个 mongo 聚合项目,每两小时对平均读数进行分组,返回所需的输出,如下所示

我想重新组合数据格式并连接 _id 字段的日期部分,以便它代表下面的新数据格式格式

这是我的聚合查询的 $project 部分

但我得到一个错误$concat 只支持字符串,而不是 NumberInt32我已经尝试了几个选项,但无法让它工作