db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)
参数说明:
db.col.insert({
    title: ‘MongoDB 教程‘, 
    description: ‘MongoDB 是一个 Nosql 数据库‘,
    by: ‘菜鸟教程‘,
    url: ‘http://www.runoob.com‘,
    tags: [‘mongodb‘, ‘database‘, ‘NoSQL‘],
    likes: 100
})
将标题为MongoDB 教程的文档更换为标题MongoDB,只更新符合条件的第一个
db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}})
将标题为MongoDB 教程的文档更换为标题MongoDB,更新所有符合条件的
db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}},{multi:true})
db.col.save({
    "_id" : ObjectId("5cb5ac6e74b0bb0c47ed9069"),
    "title" : "MongoDB2",
    "description" : "MongoDB2 是一个 Nosql 数据库",
    "by" : "Runoob2",
    "url" : "http://www.runoob.com2",
    "tags" : [
            "mongodb"
    ],
    "likes" : 90
})
# 符合条件的,删除一个
db.runoob.deleteOne({"by":"菜鸟教程"})
# 符合条件的,全部删除
db.runoob.deleteMany({"by":"菜鸟教程"})
# 清空集合
db.runoob.deleteMany({})
# 单个索引,1为升序索引,-1为降序索引
db.col.createIndex({"title":1})
# 复合索引
db.col.createIndex({"title":1,"description":-1})
#查看集合索引
db.col.getIndexes()
#查看集合索引大小
db.col.totalIndexSize()
#删除集合所有索引
db.col.dropIndexes()
#删除集合指定索引
db.col.dropIndex("索引名称")
原文:https://www.cnblogs.com/zy108830/p/12639764.html