MongoDB修改数据的2种方法
在MongoDB中,db.collection.ipdate()和db.collection.save()方法都可以修改集合中已存在的文档。db.collection.update()方法对修改提供额外的控制。例如,db.collectoin.update()修改已存在数据或一组匹配查询条件的文档。而db.collection.save()方法根据相同的_id替换一个已存在文档。
使用update()方法修改多个文档:
默认,update()方法更新一条满足条件的文档。调用方法时将multi选项设置为true可修改多个文档。下面的例子修改所有type字段值为“book”的文档的qty字段增加-1。例子中使用$inc,这是一个修改操作符变量。
db.inventory.update(
{ type : "book" },
{ $inc : { qty : -1 } },
{ multi: true }
)
使用save()方法修改一个文档:
save()方法替换一个已存在的文档。使用save()方法替换一个文档,方法通过_id字段匹配一个已存在文档。下面的例子完全替换inventory集合中_id为10的文档:
db.inventory.save(
{
_id: 10,
type: "misc",
item: "placard"
}
)
相关文章
基于 MongoTemplate实现MongoDB的复杂查询功能
本文介绍了如何使用MongoTemplate进行复杂的MongoDB查询,展示了如何进行分页和排序查询,通过示例代码,展示了如何处理不同类型的查询,如单条件查询、模糊查询、组合条件查询以及分页排序查询,感兴趣的朋友跟随小编一起看看吧2024-12-12
MongoDB聚合$listSampledQueries实例操作
使用$listSampledQueries可以返回指定集合或所有集合的采样查询,analyzeShardKey命令使用采样查询来计算分片密钥的读写分布指标,这篇文章主要介绍了MongoDB聚合$listSampledQueries,需要的朋友可以参考下2024-02-02


最新评论