`
belmount
  • 浏览: 49119 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

MongoDB update collection using reference collection value

阅读更多
Scenario:
Want to update the field_a1 of collection a with the value of filed_b1 from collection b using connection key field_a2 = filed_b2 with collection a have field flag is set.

Solution:(using javascript in Mongo Shell)
db.a.find({flag:{$exists: true}}).forEach(
  function (item) {
    item.field_a1 = db.b.findOne({field_b2: item.field_a2}).field_b1;
    db.a.save(item);
  }
)


Enjoy it!
分享到:
评论

相关推荐

    spring-data-mongodb-parent-reference

    文档的标题为 "spring-data-mongodb-parent-reference",意味着这份PDF文档是关于如何使用Spring Data MongoDB的参考资料。文档的描述中提到该文档是2013年4月18日的版本,强调了官方文档的详细程度以及其对于Java...

    mongodb update操作符ppt

    在这个名为“mongodb update操作符ppt”的文档中,我们很可能会深入探讨MongoDB数据库中用于更新数据的核心操作符。 在MongoDB中,更新操作是数据管理的关键部分,它们允许我们修改现有文档的内容。以下是一些关键...

    Spring Data MongoDB : Update document

    @Document(collection = "users") public class User { @Id private String id; private String name; private int age; // getters and setters } ``` 现在,我们可以使用Spring Data MongoDB的`Mongo...

    basyt-mongodb-collection:basyt mongodb数据库连接软件包。 有关详细信息,请参见basyt。

    在本场景中,`basyt-mongodb-collection` 是一个JavaScript库,专门用于连接和操作MongoDB数据库。由于提供的信息较少,我们将基于一般性的MongoDB使用和JavaScript库操作来探讨相关知识点。 1. **MongoDB基础概念*...

    collection-sample:MongoDB集合中的样本文档

    mongodb-collection-sample 来自MongoDB集合的样本文档。 安装 npm install --save mongodb-collection-sample 例子 npm install mongodb lodash mongodb-collection-sample var sample = require ( 'mongodb-...

    spring-data-mongodb-reference-docs-1.9.4

    spring-data-mongodb-referrence-docs-1.9.4

    mongodb需要的jar

    collection.updateOne(new Document("key", "value"), new Document("$set", new Document("key", "new_value"))); // 删除文档 collection.deleteOne(new Document("key", "value")); mongoClient.close(); ``` ...

    基于MongoDB的日志系统Mongodb-Log.zip

    MongoDB 的 Capped Collection是一个天生的日志系统,MongoDB自己的oplog就是用它来存储的,Capped Collection的特点是可以指定Collection的大小,当记录总大小超过设定大小后,老的数据会被自动抹掉用于存储新的...

    python2.7导入shp文件到mongodb

    def shp2mongodb(shape_path, mongodb_server, mongodb_port, mongodb_db, mongodb_collection, append, query_filter): """Convert a shapefile to a MongoDB collection""" print('Converting a shapefile to a ...

    spring-data-mongodb-reference 1.5.4

    ### Spring Data MongoDB 1.5.4 Reference Documentation #### 一、引言 Spring Data MongoDB 是 Spring Data 项目的一部分,旨在简化 MongoDB 数据访问,并提供一个一致的编程模型,该模型适用于 Spring ...

    05MongoDB学习操作集合(Collection)

    05★MongoDB学习★操作集合(Collection)

    mongodb的小例子

    你可以使用`collection.insert_one()`或`collection.insert_many()`来插入单个或多个文档,`collection.find()`查询文档,`collection.update_one()`或`update_many()`更新文档,以及`collection.delete_one()`或`...

    五、MongoDB 学习PPT

    修改文档可以使用`db.collection.update()`,删除文档则是`db.collection.remove()`。 在Python中,可以通过PyMongo库与MongoDB进行交互,实现对数据库和集合的操作,以及文档的读写。例如,使用`pymongo....

    java操作mongoDB(CRUD)

    collection.updateOne(updateFilter, updateOps); ``` 4. **删除(DELETE)**:删除文档使用`deleteOne()`或`deleteMany()`: ```java collection.deleteOne(updateFilter); ``` 在完成所有操作后,记得关闭...

    C# 操作MongoDB源码 含连接MongoDB库

    collection.UpdateOne(filter, update); ``` 删除操作则可以使用`DeleteOne`或`DeleteMany`,如: ```csharp collection.DeleteOne(filter); ``` 除了基本的CRUD操作,此源码还涉及到了索引的创建和管理。在...

    java连接mongodb3.4.2所需jar

    collection.updateOne(eq("key", "value"), new Document("$set", new Document("key", "newValue"))); // 删除文档 collection.deleteOne(eq("key", "value")); ``` 总的来说,Java连接MongoDB 3.4.2涉及到的关键...

    mongodb安装包

    4. 更新文档:`db.<collection_name>.update({key1: value1}, {$set: {key2: newValue}})`。 5. 删除文档:`db.<collection_name>.remove({key1: value1})`。 九、MongoDB复制集与分片 为了实现高可用性和水平扩展...

    MongoDB笔记.docx

    - `db.collection.updateOne()`:更新符合条件的第一个文档。 - `db.collection.updateMany()`:更新所有符合条件的文档。 - `db.collection.replaceOne()`:替换符合条件的第一个文档。 **删除** - `db.collection...

    Pentaho Analytics for MongoDB Cookbook(PACKT,2015)

    This will be followed by exploration of a MongoDB collection using Pentaho Instant view and creating reports with MongoDB as a datasource using Pentaho Report Designer. The book will then teach you ...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单的方式来访问和操作MongoDB数据库。这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDB...

Global site tag (gtag.js) - Google Analytics