db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } )
參數說明:sql
db.col.insert({ title: 'MongoDB 教程', description: 'MongoDB 是一個 Nosql 數據庫', by: '菜鳥教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })
將標題爲MongoDB 教程
的文檔更換爲標題MongoDB
,只更新符合條件的第一個mongodb
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
將標題爲MongoDB 教程
的文檔更換爲標題MongoDB
,更新全部符合條件的shell
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("索引名稱")