pymongo相关内容

在 Mongodb/pymongo 中按字符串长度排序

我想知道是否有人知道如何按字符串长度对 mongodb find() 结果进行排序. 我尝试过类似 db.foo.find().sort({item.lenght:-1}) 但显然不起作用.有人可以帮助我并建议我在 pymongo 中做同样的事情吗? 解决方案 我个人喜欢在聚合框架中看到很多东西(和基本 API),例如: 数学函数 log(如对数) 细胞 地板 ..
发布时间:2022-01-20 13:39:05 其他开发

Flask-MongoEngine &PyMongo 聚合查询

我正在尝试使用flask-mongoengine 进行聚合查询,根据我的阅读,这听起来不太可能. 我查看了几个论坛主题、电子邮件链和一些关于 Stack Overflow 的问题,但我还没有找到一个很好的例子来说明如何使用 flask-mongoengine 实现聚合. 这个问题中有一条评论说你必须使用“raw pymongo and聚合功能."但是,没有例子说明它是如何工作的.我已经 ..

MapReduce 结果似乎限制为 100?

我在 MongoDB 和 python 中使用 Map Reduce,但遇到了一个奇怪的限制.我只是想计算“书"记录的数量.它在少于 100 条记录时有效,但当超过 100 条记录时,由于某种原因计数会重置. 这是我的 MR 代码和一些示例输出: var M = function () {书=这本书;发射(书,{计数:1});}var R = 函数(键,值){变量总和 = 0;values ..
发布时间:2022-01-13 23:20:57 Python

pymongo 中的快速或批量更新

如何在 pymongo 中进行批量更新插入?我想更新一堆条目,一次做一个非常慢. 几乎相同问题的答案在这里:在 MongoDB 中批量更新/upsert? 接受的答案实际上并没有回答问题.它只是提供了 mongo CLI 的链接以进行导入/导出. 我也愿意解释为什么做批量 upsert 是不可能的/不是最佳实践,但请解释解决此类问题的首选解决方案是什么. 解决方案 现代版 ..
发布时间:2022-01-13 13:09:50 Python

插入后如何在 PyMongo 中获取对象 ID?

我正在对 Mongo 进行简单的插入... db.notes.insert({ title: "title", details: "note details"}) note文档插入后,需要立即获取object id.从插入返回的结果包含一些关于连接和错误的基本信息,但没有文档和字段信息. 我发现了一些关于使用 upsert=true 的 update() 函数的信息,我只是不确定这是否是 ..
发布时间:2022-01-09 12:20:54 其他开发

如何为 python 单元测试模拟 mongodb?

我正在使用 Python 2.7 的 mock 模块来模拟我的其他函数并使用 unittest 用于编写单元测试. 我想知道模拟 MongoDB 是否与使用模拟功能不同(mock.patch 一个被调用的函数?)或者我需要为此目的使用另一个不同的包? 我认为我不想运行测试 mongodb 实例.我想要的只是一些速度数据并且能够调用 pymongo 功能.我只是有点迷失在思考是否有 ..
发布时间:2022-01-08 22:22:35 Python

pymongo 按日期时间分组

我正在尝试按日期字段(日期时间)搜索集合和分组记录.我知道 pymongo 会将这些转换为背景中的正确类型(ISODate 或类似的东西). 问题是,由于 datetime 对象具有日期、时间、时区……我如何告诉组操作员仅使用日期部分?因为否则我不会得到所需的分组,因为时间阻止将同一天、同一月、同一年的记录分组在一起. db.test.aggregate([{“$ 组":{"_id": " ..
发布时间:2022-01-07 15:01:49 Python

我怎样才能获得聚合的前 n 个存储桶,并将所有其他存储桶组合成一个“其他"存储桶?桶?

假设一个集合的架构如下所示: {"customer" : ,"购买" : ,} 现在,我想获取前 5 位客户(按购买数量),第 6 个桶是“其他",它结合了其他客户的所有购买数量. 基本上,聚合的输出应该是这样的: { "_id" : "customer100", "purchasequantity" : 4000000 ..
发布时间:2022-01-07 15:00:23 其他开发

PyMongo 创建具有 2 个或更多字段的唯一索引

如何在 pymongo 中创建具有 2 个字段的索引,以使其唯一? 我有这个代码: self.db[self.mongo_collection].create_index("url", unique=True) 但我需要在 url 和 category 中保持唯一性. 解决方案 您需要创建一个复合索引并将 unique 设置为 True 如文档: 如果您对复合索引使用唯一约 ..
发布时间:2022-01-07 14:52:20 Python

$nin 与 $expr

我有一个查询来查找用户 CreatedBy 是否在 SharedWith 中.我想反转查询以检查 CreatedBy 是否不在 SharedWith 中. [{“$匹配":{"$and": [{"$and": [{“跟...一起分享": {"$exists": 真}},{“$expr":{"$in": ["$CreatedBy",“$Multi_User"]}}]}]}}] MongoDB ..
发布时间:2022-01-07 14:45:21 其他开发