更新和删除文档

 > sudo service mongodb start

 > mongo

 > use test #创建数据库
 > show dbs # 显示所有数据库

 > db.dropDatabase()  #删除数据库

 > db.createCollection("collectionName")  #db.createCollection(name, options) 

 db.createCollection(name, options)中options可选项为 capped:类型为布尔型,若为true,则创建一个固定大小的集合,当其条目达到最大时可以自动覆盖以前的条目。在设置器为true时,也要指定参数大小;autoIndexID:类型为Boolean,默认为false,若设置为true,则会在_idfield.s上自动创建索引;size:若capped为true需要指定,指定参数的最大值,单位为byte;max:指定最大的文档数,在mongodb中也可以不要创建结合,因为在创建文档时会自动创建集合。

 > show collections  #显示当前数据库下所有集合

 > db.collectionName.drop()  #删除集合

 > db.collectionName.insert({})  #插入文档  

 db.collectionName.update(selection_criteria,updated_data)默认update只对第一个文档更新,若想作用所有文档,则需加入multi:true

 > db.user.update({"name":"kitty","sex":"女"},{$set:{"e-mail":"1@qq.com"}},{multi:ture})

 > db.collectionName.save({"_id":ObjectId("dkdajasio02032r4"),"name":"Bob","position":"teacher"}) #替换已存在的文档

 db.collecitionName.remove({selction_criteria})  #根据条件删除文档

 > db.user.remove({"name":"kitty"})

原文地址:https://www.cnblogs.com/forerver-elf/p/4720381.html