(03)mongodb 數據添加、修改、刪除


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({});  刪除全部數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM