`

mongo批量更新

 
阅读更多

1.批量更新

db.getCollection("pro_public_info").update({}, 

 {

    "$set": { 

        "material": "/public/IWC/IW357408.JPG"

    }

}, {

    "multi": true

});

 

2.字符串操作后,批量更新

db.pro_public_info.find({

    'material': /https:\/\/file-test.luxuryadmin.com/

}).forEach(function(user) {

    user.material = user.material.replace("https://file-test.luxuryadmin.com", "");

    print(user.material);

    db.pro_public_info.update({

        "_id": user._id

    }, {

        $set: {

            "material": user.material

        }

    });

})

 

 

 

db.pro_public_info.find({

    'state': 1

}).forEach(function(user) {

    user.material = https://file-test.luxuryadmin.com + user.smallImg;

    db.pro_public_info.update({

        "_id": user._id

    }, {

        $set: {

            "material": user.material

        }

    });

})

分享到:
评论

相关推荐

    MongoDB 批量插入及更新

    ### MongoDB 批量插入及更新知识点详解 #### 一、MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,以其高性能、高可用性和易用性而受到广泛欢迎。它使用JSON-like文档(即BSON格式)来存储数据,并且支持动态模式...

    Java多线程读取大文本文件并批量插入MongoDB的实战代码

    Java多线程读取大文本文件并批量插入MongoDB的代码,文本文件,csv文件,可以结合POI...批量插入MongoDB,存在则更新,不存在则自动新增。 包含Main方法调用案例,基于接口的通用设计,业务模块可自定义实现具体逻辑。

    mongoTemplate工具类Dao层方法封装.zip

    - 如果需要处理并发更新,MongoTemplate支持MongoDB的版本字段(`_version`),利用`@Version`注解实现乐观锁。 8. **类型转换与映射**: - Spring Data MongoDB提供了`Document`类作为与MongoDB文档交互的基础,...

    mongovue-installer

    4. 操作执行:MongoVUE允许用户运行各种MongoDB命令,如`find()`, `update()`, `insert()`, `remove()`等,同时还支持脚本执行,便于进行批量操作和复杂的数据库维护任务。 5. 数据导入导出:MongoVUE提供了数据...

    mongovue 客户端

    5. **脚本执行**:除了图形化操作,MongoVUE还允许用户输入MongoDB的JavaScript命令行脚本来执行复杂的数据操作,方便进行批量处理。 6. **权限管理**:MongoVUE可以管理MongoDB的用户和角色,设置访问控制,保护...

    MongoVUE工具

    9. 脚本支持:MongoVUE内置了JavaScript编辑器,用户可以直接在工具中执行MongoDB shell脚本,进行批量操作或者复杂的数据处理任务。 10. 更新与支持:MongoVUE团队定期发布更新,修复已知问题并添加新功能,以保持...

    mongo-java-driver-3.2.2.jar.zip

    7. **更新和删除操作**:`updateOne()`和`deleteOne()`用于更新单个文档,`updateMany()`和`deleteMany()`用于批量操作。 8. **聚合框架**:MongoDB的聚合框架允许对数据进行复杂的分析和处理。在Java驱动程序中,...

    mongo-shake-v2.2.1.tar.gz

    4. **性能优化**:高效的迁移速度是关键,mongo-shake可能会利用批量插入、多线程处理等技术来提升迁移速率。 5. **安全性**:在进行数据迁移时,保证数据的安全性至关重要。工具可能需要支持身份验证、SSL加密等...

    前端开源库-node-red-contrib-mongodb2

    5. **批量操作**:可以一次性处理多个文档,如批量插入、更新或删除。 6. **事件监听**:可以监听 MongoDB 的变更事件,实时响应数据库的修改,实现数据的实时同步。 **使用场景** - **物联网应用**:在 IoT 解决...

    nosqlbooster4mongo-4.7.4

    NosqlBooster for MongoDB作为它的辅助工具,极大地简化了数据的查询、插入、更新和删除等操作。 NosqlBooster 4Mongo的主要特点包括: 1. **直观的用户界面**:该工具提供了一个清晰、简洁的界面,使得数据库管理...

    mongo-driver

    6. **写入操作**:除了基本的插入和更新,C++ 驱动还支持批量写入、原子操作和事务,这些都是在处理大量数据时非常有用的特性。 7. **事件监听和监控**:驱动允许注册回调函数以监听 MongoDB 服务器的事件,如连接...

    mongo客户端

    MongoDB客户端则是用于与MongoDB数据库进行交互的工具,允许用户执行查询、更新、管理数据库等多种操作。"mongo客户端"这个标题和描述都在强调这个主题,暗示我们将讨论的是如何使用MongoDB的客户端来管理和操作...

    drop_mongo_cols.rar

    本工程为C++实现的,使用MongoDB的api批量删除mongo数据库中的cols的demo, 实现比较简单,供大家学习研究使用。如果有朋友需要批量删除MongoDB的数据,需对工程适当的加以修改。 工程很简单,一看便知。

    MongoVue可视化工具

    MongoVue作为其配套的管理工具,帮助用户在不使用命令行的情况下,也能高效地进行数据的查看、插入、更新和删除等操作。 MongoVue的主要特点包括: 1. **图形化界面**:MongoVue提供了一个清晰、友好的图形用户...

    nosqlbooster4mongo.7z

    5. **脚本编辑与执行**:支持编写和执行JavaScript脚本,便于进行批量数据操作和自定义函数的测试。 6. **备份与恢复**:提供数据库备份和恢复功能,确保数据安全,支持一键备份和恢复操作。 7. **导入导出**:...

    mongo-c-driver-0.3.1.tar.gz

    为了提高性能,可以通过设置连接池、批量操作、预读取等策略。例如,`mongoc_client_set_appname()`用于设置应用名,有助于监控和诊断;`mongoc_read_concern_append()`和`mongoc_write_concern_append()`可设置读写...

    mongo可视化工具studio安装包

    在这个“mongo可视化工具studio安装包”中,包含的主要文件是“studio-3t-x64.exe”,这是一个64位版本的Studio 3T安装程序,适用于Windows操作系统。 MongoDB是一个流行的开源文档型数据库,因其灵活性、高性能和...

    mongo数据库可视化工具

    本篇文章将详细探讨“mongo数据库可视化工具”,以及它们如何帮助我们更高效地管理和操作MongoDB。 一、MongoDB可视化工具的价值 1. 友好的图形界面:相比于MongoDB shell的命令行操作,可视化工具通过图形化界面...

    Spring Data MongoDB 数据库批量操作的方法

    Spring Data MongoDB 批量...在本文中,我们介绍了 Spring Data MongoDB 批量操作的方法,包括批量插入和批量更新操作。使用 BulkOperations 可以提高数据处理的效率,提高项目的性能。希望这些例子对读者们有帮助。

    [MongoDB客户端工具].MongoVUE.zip

    然而,需要注意的是,MongoDB官方已不再支持MongoVUE,并推荐使用其官方的MongoDB Compass工具,后者提供了更多现代的功能和更新的特性。尽管如此,MongoVUE仍然是许多开发者喜欢使用的经典工具,尤其是在旧项目或对...

Global site tag (gtag.js) - Google Analytics