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()
總結
以上是生活随笔為你收集整理的mongodb[三] 文档操作:插入、更新、删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工匠精神,缔造美国净水传奇
- 下一篇: 机器学习入门资源--汇总