mongodb[三] 文檔操作:插入、更新、刪除

1、插入文檔

            語法:db.collectionName.insert(插入內容)

    例如:

          選擇一個庫

    use demodb

         1、 插入一個數據,並且自動創建表數據

          db.demo.insert({name:"張三",sex:"男"})

         

          2、定義變量插入數據

          record=({name:'test',sex:'nv'});

          db.demo.insert(record);

         

2、修改文檔

 語法:db.collectionName.update(更新條件query,修改數據update,可選條件)

  更新條件:類似於sql語句中的where條件,查詢到更新,查詢不到不進行更新

  修改數據:類似於sql語句中set內容,設置需要修改的內容

 可選條件:

  upset 有兩個參數,true 如果不存在數據就插入 修改數據,false 如果不存在不進行插入動作,默認false

  multi 有兩個參數,true 表示只更新滿足"更新條件"的第一條,false 更新滿足“更新條件”的所有記錄,默認true

 實例:

      

    只更新第一條記錄:
      db.col.update( { "count" : { $gt : 1 } } , { $set : { "name" : "eshengtai"} } );
    全部更新:
      db.col.update( { "count" : { $gt : 3 } } , { $set : { "name" : "eshengtai.net"} },false,true );
    只添加第一條:
      db.col.update( { "count" : { $gt : 4 } } , { $set : { "name" : "www.eshengtai.net"} },true,false );
    全部添加加進去:
      db.col.update( { "count" : { $gt : 5 } } , { $set : { "name" : "eshengtai 正在建設中"} },true,true );
    全部更新:
      db.col.update( { "count" : { $gt : 15 } } , { $inc : { "url" : "全部更新內容"} },false,true );
    只更新第一條記錄:
      db.col.update( { "count" : { $gt : 10 } } , { $inc : { "description" : "只更新第一條。。。。"} },false,false );

2、刪除文檔:刪除後數據不可以恢復,建議先查詢後刪除,儘量按照ID刪除

語法 db.collectionName.remove(刪除條件,設置條件)

刪除條件:刪除符合滿足條件的數據
設置條件
:true 表示刪除一條或是1,如果不加條件默認刪除符合條件的所有數據

示例:

刪除名字爲 e生態的所有數據

db.user.remove({name:"e生態"});

刪除名字爲 e生態 符合條件的第一條數據

db.user.remove({name:"e生態"},true);

刪除所有數據,索引不會被刪除

db.user.remove()

發佈了46 篇原創文章 · 獲贊 9 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章