1.

MongoDB提供了 更新操作符 来更改一个字段的值,比如修改值的 $set .一些更新操作符,比如 $set ,在字段不存在的时候将创建这个字段

db.collectionname.update(
{"x":19},
{
  $set:{x:20},
  $currentDate: { lastModified: true },
  $inc:{x:1},
  $unset:{x:""}//删除
},
{ multi: true },//批量更新
{ upsert: true }//更新,如果不存在则新增
);


2.

在MongoDB里, db.collection.remove() 方法从一个集合里删除文档。你可以删除一个集合里的所有文档,删除所有符合条件的文档,或者限制操作仅仅删除一个文档。

想要删除一个集合里的所有文档,使用 drop() 方法删除包括索引的整个集合或许是更加高效的,然后重建集合和索引.

db.collectionsname.remove( { type : "food" }, 1 )
db.collectionsname.findAndModify(
    {
      query: { state: "active" },
      sort: { rating: 1 },
      remove: true
    }
 )