(1)插入語句,插入語句由insert語句來完成,
1,插入數據時,不需要預先創建一個集合(cus),插入數據會自動生成。
2,每次插入數據是沒有指定字段(_id)時,則會默認創建一個主鍵(_id)
3,_id不可重復插入相同值
例如:db.cus.insert({name:"張三",mobile:"11111111111",email:"123@163.com",mo:200});
(2)修改語句 語法:db.collection.update(query,update,<upsert>,<multi>)
query:參數是一個查詢選擇器,值類型document
update:參數為需要修改的地方,值類型為document 如果update參數只包含字段選項,沒有操作符,則會發生取代性的更改。
upsert:可選參數,boolen類型,默認為false,當值為true時,update方法將更新匹配的記錄,如果找不到匹配記錄則新插入一條記錄。
multi:可選參數,boolen類型,默認為false,當值為true時,update方法將更新所有匹配的記錄。
例如:db.cus.update({name:"張三"},{$set:{name:"李四"},$inc{mo:100}}) 更改指定字段name,並將字段mo字段增加100。
db.cus.update({name:"張三"},{name:"李四"}) 更改指定字段name,並將集合(cus)除_id、name字段外其他字段清除掉。
db.cus.update({name:"張三"},{$set:{name:"李四"}},{multi:true}) //更改所有匹配的記錄
db.cus.update({name:"張三"},{$set:{name:"李四"}},{upsert:true}) //更改匹配的記錄,若找不到匹配記錄則插入記錄
(3)刪除語句 刪除操作有 remove操作完成 語法:db.collection.remove(<query>,<justone>)
query:可選參數,查詢條件器
justone:可選參數,boolean值,表示是否只刪除匹配的第一個記錄,相當於關系數據庫中的limit 1條件
1,刪除匹配的所有文檔 db.cus.remove({name:"張三"})
2,刪除匹配的第一個文檔 db.cus.remove({name:"張三"},1)
3,刪除所有文檔,但不刪除索引 db.cus.remove()
當利用remove刪除一個文檔后,文檔對象也會從磁盤上相應的數據文件中刪去。