MongoDB 教程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

update命令


update命令可以更新指定文档的特定字段值,也可以替换整个文档,如果更新操作会增加文档大小,MongoDB将重新分配空间并重新定位。

  • 语法:

    
    
  • 参数:

query:查询条件,文档,和find中的查询条件写法一致。

update:修改内容,文档。

<p>upsert(可选):如果值为true,那么当集合中没有匹配文档时,创建文档。默认false。

multi(可选):如果值为true,那么将更新全部符合条件的文档,否则仅更新一个文档,默认false。

如下示例:将users集合中所有符合条件"age>18"文档的status字段更新为"A"。

试一试:请将person集合中所有年龄小于30岁的数据,更新其状态为'X'(提示:小于的操作符是$lt)。
db.person.update({age:{$lt:30}},{$set:{"status":"X"}},{multi:true});