MongoDB更新数据表

MongoDB中的collection的字段值可能是个json对象,这是如果直接更新这个字段就会可能把对象中原有的一些值覆盖掉, 因此我们可以在终端这样做:

db.pagemodels.find({_id:ObjectId("569479c8281d61706acda196")}).forEach(function(d){
  if(d.fild1.fild2){
    d.fild1.fild1.fild3= "value";
    db.pagemodels.save(d);
  }
})

先把这条数据查出来,然后就可以像操作JSON数据一样修改JSON的具体的某条值,修改后再保存这条数据,很妥。

Table of Contents