pymongo相关内容

PyMongo 不会迭代集合

我在 Python/PyMongo 中有奇怪的行为. dbh = self.__connection__['test']第一个 = dbh['test_1']第二 = dbh['test_2']first_collection_records=first.find()second_collection_records=second.find()index_f=first_collection_r ..
发布时间:2021-06-24 18:35:47 Python

如何有条件地在 mongo 中插入文档?

我有一个文件 { key : 'key1', value : 'value1', update_time : 100 } 我只想随着最近(更大)的更新时间而改变.我现在正在做的是: def update_key1(new_value, new_time):记录 = find_one( { 键 : 'key1' } )如果没有记录或记录['update_time'] 显然这是对数据库的额外 ..
发布时间:2021-06-24 18:35:45 其他开发

pymongo 连接池和客户端请求

我知道 pymongo 是线程安全的,并且有一个内置的连接池. 在我正在开发的 Web 应用程序中,我正在针对每个请求创建一个新的连接实例. 我的理解是,由于 pymongo 管理连接池,因此在每个请求上创建一个新连接并不是错误的方法,因为在请求结束时连接实例将被回收并将在后续请求中可用. 我在这里是否正确,还是应该只创建一个实例来跨多个请求使用? 解决方案 “错误的方法 ..
发布时间:2021-06-24 18:35:35 Python

如何使用 PyMongo 查找所有集合的名称?

如何使用 PyMongo 查找所有集合的名称并查找所选集合中的所有字段?我有数据库名称和所选集合的名称.(场景:用户输入数据库名称,需要查找所有集合并显示在下拉列表中,当用户单击一项时需要查找该集合中的所有字段) 解决方案 要查找集合,可以使用 collection_names() - http://api.mongodb.org/python/current/api/pymongo/da ..
发布时间:2021-06-24 18:35:32 Python

非理想嵌套文档的 mongodb $unwind

我知道下面的 mongodb 文档可能不是一个理想的结构,但是有什么方法可以解除 $rounds.round_values 吗? 我已经尝试过 aggregate([{"$unwind": "$rounds"}]) 或 "$rounds.round_values" 但是这似乎不起作用.非常感谢任何建议. {“_id": ObjectId(“60bea750c26a1c7095387d00" ..
发布时间:2021-06-24 18:35:29 其他开发

获取 DuplicateKeyError 上的重复值

在pymongo中,当DuplicateKeyError被捕获时,找出异常背后的重复值的正确方法是什么? 目前我这样做 尝试:db.coll.insert({key: ['some_value', 'some_value_1']})除了 pymongo.errors.DuplicateKeyError,e:dups = re.findall(r'\{\ +:\ +"(.*)"\ +\}$' ..
发布时间:2021-06-24 18:35:16 Python

如何让 pymongo 的 find() 返回一个列表?

Pymongo 用它返回一个游标,我可以遍历结果并将它们的文档附加到列表中.有没有办法直接在列表中获取结果文档?谢谢 解决方案 以下代码会将整个结果集(Cursor)转换成list: myresults = list(mydb.mycollection.find()) 这适用于相对较小的结果集,因为您将所有内容都放入内存中. ..
发布时间:2021-06-24 18:35:13 其他开发

Pymongo 一直在 27017 拒绝连接

我正在尝试运行与 pymongo 的简单连接,但它不断返回连接被拒绝 这是我尝试过的: >>>from pymongo import 连接>>>connection = Connection('localhost',27017) 这是我得到的 回溯(最近一次调用最后一次):文件“",第 1 行,在 中文件“/usr/local/lib/python2.7 ..
发布时间:2021-06-24 18:35:07 Python

如何使用多个条件进行查询并且这些条件是相关的

假设症状_N中的“A001"、“A002"、“A003"表示“鼻子过敏" 假设症状_N中的“Z001"、“Z002"表示“鼻癌" 我想找到那些患鼻癌并且在患癌前鼻过敏的人. 比如下面2条记录命中了我想要的目标. 我可以推断 Jack 在 2015-04-02 得了“鼻癌", 他在 2011-04-02 出现了“鼻子过敏". 我可以使用 $or 聚合 运算符找到鼻 ..
发布时间:2021-06-03 20:44:25 其他开发

Pymongo 聚合:按字段数过滤(动态)

假设我有一个聚合管道,它现在导致一个包含如下构建的文档的集合: {'name': 'Paul','football_position': '守门员','篮球位置':4,...} 显然不是每个人都参加每项运动,因此对于某些文档,会有不存在的字段.关于他们的文件将是 {'name': 'Louis'} 我想要做的是在我的聚合管道内过滤至少从事一项运动的人 我知道这很容易用 {'$matc ..
发布时间:2021-06-03 20:41:58 Python

PyMongo-通过正则表达式从集合中选择子文档

让我们以以下集合为例: {'_id': '0',“文档":[{'值':'abcd','键':'1234'},{'值':'abef','键':'5678'}]}{'_id': '1',“文档":[{'值':'wxyz','键':'1234'},{'值':'abgh','键':'5678'}]} 我希望能够仅选择“文档"列表下“值"包含字符串“ab"的子文档.我期望得到的是以下集合: {'_id ..
发布时间:2021-06-03 20:41:40 Python

MongoDB 优化多个 find_one + insert inside 循环

我将 MongoDB 4.0.1 和 Pymongo 与 pyhton 3.5 一起使用.我必须每 30 - 60 秒循环超过 12000 个项目并将新数据添加到 MongoDB.在这个例子中,我们将讨论用户、宠物和汽车.用户可以获得 1 辆汽车和 1 只宠物. 我需要宠物 ObjectID 和汽车 ObjectID 来创建我的用户,所以我必须在循环中一一添加它们,这非常慢.查找现有数据并在 ..
发布时间:2021-06-03 20:38:39 Python

PyMongo:如何使用聚合并将结果存储到另一个集合?

假设一个包含看起来像这样的文档的集合: {“用户名":“Aventinus""text": "我喜欢 StackOverflow!",“标签":["编程",“mongodb"]} 在 MongoDB 中使用 text index 和以下命令,我可以找到文本包含单词 StackOverflow 的所有文档并将它们存储在另一个集合中: db.C_a.aggregate([{$match: {$t ..
发布时间:2021-06-03 20:38:31 Python