增: db.表名.insert({name:'lisi',age:24}); //插入單條 db.表名.insert([{name:'lili',age:20},{name:'xiao',age:21},{name:'wang',age:18}]); //插入多條 刪: db.表名.remove({name:'lisi'}); //刪除所有 name 為 lisi 的數據 db.表名.remove({name:'lisi'},true); //刪除 name 為 lisi 的數據(只刪除一條,默認 false) db.表名.remove(); //刪除全部 改: db.表名.update({name:'w'},{name:'x'}); //name 為 w 的改為 x,但是 如果這條數據還有 age等屬性,也會消失(新文檔直接替換舊文檔,而不是修改)。 db.表名.update({name:'w'},{$set:{name:'x'}}); //修改單個字段 db.表名.update({name:'w'},{ $unset:{jingu:1}, //刪除 jingu 屬性(刪除 jingu 列) $rename:{sex:'gender'}, //重命名 sex 列 $inc:{age:16} //age 列增加 16 }); ////上述所有操作即使匹配多行,也只默認修改一行。 db.表名.update({name:'w'},{$set:{name:'x'}},{multi:true}); //修改單個字段(一次修改多行) db.表名.update({name:'w'},{$set:{name:'x'}},{upsert:true}); //修改單個字段(沒有此條數據,則插入) db.表名.update({name:'w'},{$set:{name:'x'},$setOnInsert:{gender:'man'}},{multi:true}); //修改單個字段(沒有此條數據,則插入。插入時加上 gender 屬性一起插入。)此操作只能在 2.4 版本以上使用。 查: db.表名.find(); //查詢所有(數據量大的時候,只顯示前 20 條,按 it 翻頁) db.表名.find({name:'w'}); //查詢 name 等于 w的 db.表名.find({},{name:1}); //查詢所有行數據中的 name 列(_id 屬性默認查出來) db.表名.find({},{name:1,_id:0}); //查詢所有行數據中的 name 列(_id 屬性不被查詢) db.表名.find({age:18},{name:1,_id:0}); //查詢出所有 age 為 18 的 name 屬性 db.表名.find().count(); //顯示此表的數據總條數 db.表名.insert({name:'nokia',spc:{wight:120,area:'taiwan'}}); //根據子文檔 area 怎么查? db.表名.find({spc.area:'臺灣'}); //子文檔查詢根據屬性下面的產地查詢 db.表名.findOne({name:'mongo'}); //根據條件查詢出一條 db.表名.find().limit(3) //查詢出 3 條