本篇经验将分享在命令行窗口中如何更新数据库集合中的文档数据,包括增加和删除文档属性。注意:关于如何安装 MongoDB 数据库以及如何向集合中插入文档数据,请参考如下经验引用。

1MongoDB学习: 如何安装 MongoDB Server

0MongoDB学习: 插入文档操作详解

工具/原料

  • MongoDB数据库(Windows系统)

方法/步骤

  1. 1

    打开一个命令行窗口,通过 MongoDB 提供的客户端工具 mongo 连接本地 MongoDB 服务(默认连接本地的 27017 端口)。

  2. 2

    准备测试数据,步骤如下:

    1. 通过 use 数据库名称 切换到指定数据库中;

    2. 通过 db.集合名称.insertMany( [{}, {}, ...] ) 向集合中插入多条文档数据。

     

  3. 3

    为一条文档数据增加一个属性数据,命令格式如下:

    db.集合名称.updateOne( {文档查询条件}, {$set : { 新属性名 : 值 } } );

    注意,这个命令最多只会更新一条文档数据,即使按照文档查询条件可以获取多条文档数据,也只会更新第一条文档。

     

  4. 4

    为一条文档数据删除一个属性数据,命令格式如下:

    db.集合名称.updateOne( {文档查询条件}, {$set : { 属性名 : 值 } } );

    注意,这个命令最多只会更新一条文档数据,即使按照文档查询条件可以获取多条文档数据,也只会更新第一条文档。

  5. 5

    为多条文档数据新增一个属性数据,命令格式如下:

    db.集合名称.updateMany( {文档查询条件}, {$set : {新属性名 : 值 } } );

    注意,这个命令会更新按照文档查询条件获取的多条文档数据。

    END

注意事项

  • 纸上得来终觉浅,绝知此事要躬行。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。