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()