汇总两个集合并在pymongo中的第一个集合中更新文档

法律826

我正在使用pymongo。我有一个要根据另一个集合中的值更新字段的集合。这是收藏集中的文件1。

{ _id: ObjectId("5fef7a23d0bdc785d4fc94e7"),
  path: 'path1.png',
  type: 'negative',
  xmin: NaN,
  ymin: NaN,
  xmax: NaN,
  ymax: NaN}

从collection2中:

{ _id: ObjectId("5fef7a24d0bdc785d4fc94e8"),
  path: 'path1.png',
  xmin: 200,
  ymin: 200,
  xmax: 300,
  ymax: 300}

如何更新集合1,以使示例文档如下所示:

{ _id: ObjectId("5fef7a23d0bdc785d4fc94e7"),
  path: 'path1.png',
  type: 'negative,
  xmin: 200,
  ymin: 200,
  xmax: 300,
  ymax: 300}
腹部克星

将collection2提取到dict变量中并用于$set更新collection1,例如

for doc in db.collection2.find({}, {'_id': 0}):
    db.collection1.update_one({'path': doc.get('path')}, {'$set': doc})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

加入两个集合并在Mongo DB中执行汇总和分组

猫鼬加入两个集合并在两个属性中获取引用数据

将两个ng-repeats合并在一个表中

Jsonix - 是否可以创建一个集合并在属性声明中声明 2 个或更多元素?

Pymongo根据第一个集合中链接的ObjectId查询第二个集合

在Django中,| 当我将两个查询集合并在一起时,运算符正在创建重复项

如何从 firestore 两个集合中获取数据并将所有数据合并在一起

在MongoDB中合并同一集合中的两个文档

如何将许多文档中的两个字段数组合并为一个集合?

MongoDB对两个集合进行查询,以在第一个集合中添加/减去一个字段,并与第二个集合中的匹配字段相加

使用findOne()MongoDB从集合中检索第一个文档

Firebase:为什么我的代码只使用集合中的第一个文档?

在集合中查找第一个缺少的号码

从集合中删除“第一个”对象

合并两个集合中的数据

合并Java中的两个集合

在MongoDB中合并两个集合

Groovy比较第一个项目以外的两个集合

如何将三个集合中的数据文档合并为一个集合

将两个捕获子句合并在同一块中

有没有使用“更新”功能给定查询和排序选项的方式来更新MongoDB集合中的第一个文档的方法?

在集合中获取第一个值然后将其删除的最快方法(大型集合)

具有$ or运算符的Mongodb updateOne始终更新集合中的第一个文档,即使没有匹配项也是如此

如何从Firebase集合中获取第一个文档ID,该ID不等于给定的ID?

仅在mongodb集合中获取具有条件的第一个匹配文档

是否可以通过邮件合并单个记录,而不是将所有记录合并在一个文档中?

MongoDB:使用pymongo删除一个集合中多个文档中的数组值

如何迭代两个函数参数的所有组合并在r中返回一个'n by m'矩阵

Mongo:获取两个集合的数据-第二个取决于第一个