1、數據添加
添加一條數據,json格式。
db.goods.insert({name:'電腦',price:5600,goods_num:'00001',click_num:1});
db.goods.insert({_id:1,name:'蘋果',color:'red',price:12});
添加多條數據,json數組。
db.goods.insert([{type:'鍋',name:'平底鍋',price:300},{_id:2,name:'魚',num:304}]);
注意,如果json中沒有_id列,會默認生成一個_id,指定_id的時候不能重復,collection中_id唯一。
下面是插入的4條數據:
{ "_id" : ObjectId("5d3efadd7dc39a8207a088c4"), "name" : "電腦", "price" : 5600, "goods_num" : "00001", "click_num" : 1 }
{ "_id" : 1, "name" : "蘋果", "color" : "red", "price" : 12 }
{ "_id" : ObjectId("5d3efcf97dc39a8207a088c7"), "type" : "鍋", "name" : "平底鍋", "price" : 300 }
{ "_id" : 2, "name" : "魚", "num" : 304 }
2、數據修改,$set、multi
將_id為1的數據,name列的值改為"蘋果2" :
db.goods.update({_id:1},{name:'蘋果2'}); 執行結果 只有_id、name兩列,其余的列都沒了。
db.goods.update({_id:1},{$set:{name:'蘋果2'}}); 執行結果 只是修改了name列,其余的不變。
以上只會修改一條記錄,修改多條需要添加屬性,multi:true,舉例如下:
(1)原始數據:db.person.find();
{ "_id" : 1, "name" : "張三", "sex" : "n", "address" : "北京朝陽" }
{ "_id" : 2, "name" : "張三", "sex" : "n", "address" : "北京朝陽" }
執行語句:db.person.update({name:'張三'},{$set:{address:'北京朝陽2'}});
執行后數據:db.person.find();
{ "_id" : 1, "name" : "張三", "sex" : "n", "address" : "北京朝陽2" }
{ "_id" : 2, "name" : "張三", "sex" : "n", "address" : "北京朝陽" }
結果:只修改了一條。
(2)原始數據:db.person.find();
{ "_id" : 1, "name" : "張三", "sex" : "n", "address" : "北京朝陽" }
{ "_id" : 2, "name" : "張三", "sex" : "n", "address" : "北京朝陽" }
執行語句:db.person.update({name:'張三'},{$set:{address:'北京朝陽2'}},{multi:true});
執行后數據:db.person.find();
{ "_id" : 1, "name" : "張三", "sex" : "n", "address" : "北京朝陽2" }
{ "_id" : 2, "name" : "張三", "sex" : "n", "address" : "北京朝陽2" }
結果:所有都修改了。用 multi:true 必須要用 $set。
3、刪除數據
db.person.remove({name:'李四'}); 刪除列名為李四的行
db.person.remove({}); 刪除全部數據