问题标签 [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 投票
1 回答
655 浏览

python-2.7 - Pymongo 返回文件计数

我想根据ValidationDate返回过去 30 天和过去一年中 mongodb 集合中的文档总数。这是我的示例数据

这是我的代码

从 pymongo 导入连接从日期时间导入日期时间

该代码返回集合中文档的总数,但我想知道如何根据过去 30 天和过去一年根据ValidationDate 对它们进行分组。

0 投票
1 回答
162 浏览

python - pymongo 2.8 - 如何避免在管理数据库中插入重复用户

我正在尝试编写一个 Python 脚本来使用 pymongo 2.8 将用户添加到 MongoDB。这是我的代码:

当我多次运行相同的代码时,我看不到任何错误,就像我们在插入重复用户时在 mongo shell 上看到的那样:

如何避免通过 pymomgo 插入重复用户?谢谢!

0 投票
1 回答
994 浏览

mongodb - 使用python有效地将字段值从mongo find()转换为整数

给定如下的 mongo 文档,如何有效地查找所有文档并将 student_id 字段作为整数返回?

预期结果(在 Json 中):

我有 29000 条记录。使用 db.find({}) 获取文档并在循环时将 student_id 转换为整数可能会出现性能问题。

0 投票
1 回答
172 浏览

python - 更新命令通过 mongo shell 工作,但不能通过 pymongo

我正在尝试通过使用更新 mongo 文档中的数组,pymongo但它不起作用,但将相同的查询复制到 robomongo 确实有效。(它返回{'n': 1, 'nModified': 0, 'ok': 1.0, 'updatedExisting': True}

roboMongo:

pymongo代码:

文档:

我在想也许它与“和”有关?

有什么建议吗?

谢谢

0 投票
1 回答
2616 浏览

mongodb - 具有复杂功能的 pymongo where 子句

如何使用 pymongo 编写以下搜索查询?这个查询在数据库中对我很有效。

}}

0 投票
1 回答
335 浏览

mongodb - 在 mongodb 查找查询中使用 $nearSphere + limit

我创建了一个查询,$nearSphere我意识到我有时会得到大量结果(1000+),这会影响我的应用程序的性能。

我尝试使用.limit(),但查询似乎忽略了它。我也尝试使用batch_size(),它似乎根本不影响返回结果的数量。

是否有任何黑客或方法来限制返回的结果?我考虑过使用迭代器执行,这就是我所拥有的,它似乎对性能不太好:

查询本身非常简单:

我在 Azure Cosmos-db 上使用 Mongodb API

0 投票
0 回答
93 浏览

mongoengine - 测试用例使用 mongomock pymongo mongoengine 失败

我正在尝试使用 pymongo 版本为 2.X 和 mongoengine 0.10.6 的 mongomock 运行测试用例

我试图将 pymongo 的版本从 2.6.3 更改为 2.9.5,将 mongoengine 从 0.10.6 更改为 0.17.0。我尝试过从 3.0.0 到 3.17.0 的 mongomock

我希望测试用例能够通过我目前收到的消息

0 投票
1 回答
34 浏览

python-3.x - 仅使用 Pymongo 获取关于(时间或 ID)的最新文档

在 MongoDB 中,这种技术通常用于获取关于(时间或 ID)的最新文档:

但是当我使用 pymongo 在我的集合中查找最新条目时,下面的代码会出错。

如何仅使用 Pymongo 获取最新记录?

0 投票
1 回答
75 浏览

python - MongoDB | 根据一个字段逐记录更新行

我想根据时间范围用温度的min//更新python中mongodb中集合的文档max/记录。avg

在下面的示例中,假设给我的时间范围是“20:09-20:15”,那么最后一行将不会被更新,其余的会做。

样本数据:

所需输出:

0 投票
1 回答
49 浏览

python - PyMongo:在数组数组中拉出一个对象

假设我有一个看起来像这样的集合(本质上是一个包含对象的双嵌套数组):

我想删除以下所有variants内容id[23, 53]bob

我有以下内容,但是它也删除了所有变体dylan

db.update({'$and': [{'user': 'bob'}, {'products': {'$elemMatch': {'id': 5}}}]}, {'$pull': {'products.$[].variants': {'id': {'$in': [23, 53]}}}}, False, True)

关于如何解决这个问题的任何想法?