mongodb更新文档

mongodb更新文档

方法一:直接修改
语法:db.集合名.update({条件},{新的文档})

db.php333.update({num:214},{num:1114444});mongodb更新文档_第1张图片
注意:出现的问题,符合条件的数据有多条,但是修改更新只更新第一条文档记录,并且新文档不修改的键值没有了。

方法二:使用修改器

$inc :加一个数字
$set :修改某一个字段,如果该字段不存在,则新增该字段

修改一条语句:

语法: db.集合名.update({条件},{修改器名称:{修改的键:修改的新值}})

db.php333.update({num:211},{$inc:{num:3}});

修改多条语句:

语法: db.集合名.update({条件},{$set:{新文档}},是否新增,是否修改多条)

是否新增:如果值是1(true),则没有满足条件时新增添加
是否修改多条:如果值是1 (true),如果满足条件有多个文档,则都要修改

db.php.update({age:“8”},{$set:{name:“露露”}},true,true);

db.php.update({age:“8”},{$set:{name:“露露112”}},true,false);

db.php.find({age:“8”});
小结:如果文档只有一个键,并且一次只修改一个文档记录,使用方法一完全ok
如果要实现批量修改,并且有多个键,对不修改的键没有影响,就使用方法二,并且要加参数。

德实赋值

你可能感兴趣的:(linux,服务器,mysql,mongodb)