gpt4 book ai didi

command-line - 有没有一种更简单的方法可以在一行(命令行)中更新 Mongodb 集合?

转载 作者:可可西里 更新时间:2023-11-01 09:59:51 26 4
gpt4 key购买 nike

现在,我在命令行中执行此操作:

var obj = db.mycollect.find({id="231412"});
obj.abc = 'new value';
obj.save();

3 行代码..

有没有更简单的方法来做到这一点?

e.g. db.mycollect.find({id=12345}).save({abc:'new value'});

最佳答案

db.mycollect.update({id=12345}, {"$set": {abc:'new value'}});

这不仅是一行,而且是原子。使用您的解决方案,如果有人在您阅读文档后但在存储文档之前更新文档,那么修改将丢失。

关于command-line - 有没有一种更简单的方法可以在一行(命令行)中更新 Mongodb 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6823343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com