MongoDB增改刪操作


(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刪除一個文檔后,文檔對象也會從磁盤上相應的數據文件中刪去。

 


免責聲明!

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



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