<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # MongoDB使用update()函數更新數據 ## 描述 本章節我們將開始學習如何更新MongoDB中的集合數據。 MongoDB數據更新可以使用update()函數。 ``` db.collection.update( criteria, objNew, upsert, multi ) ``` update()函數接受以下四個參數: * **criteria** : update的查詢條件,類似sql update查詢內where后面的。 * **objNew** : update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set后面的 * **upsert** : 這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,默認是false,不插入。 * **multi** : mongodb默認是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。 在本教程中我們使用的數據庫名稱為"myinfo",集合名稱為"userdetails",以下為插入的數據: ``` > document=({"user_id" : "MNOPBWN","password" :"MNOPBWN" ,"date_of_join" : "16/10/2010" ,"education" :"M.C.A." , "profession" : "CONSULTANT","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]}); ``` ``` > db.userdetails.insert(document) ``` ``` > document=({"user_id" : "QRSTBWN","password" :"QRSTBWN" ,"date_of_join" : "17/10/2010" ,"education" :"M.B.A." , "profession" : "MARKETING","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]}); ``` ``` > db.userdetails.insert(document) ``` ## update() 命令 如果我們想將"userdetails"集合中"user_id"為"QRSTBWN"的"password"字段修改為"NEWPASSWORD",那么我們可以使用update()命令來實現(如下實例所示)。 如果criteria參數匹配集合中的任何一條數據,它將會執行替換命令,否則會插入一條新的數據。 以下實例將更新第一條匹配條件的數據: ``` > db.userdetails.update({"user_id" : "QRSTBWN"},{"user_id" : "QRSTBWN","password" :"NEWPASSWORD" ,"date_of_join" : "17/10/2010" ,"education" :"M.B.A." , "profession" : "MARKETING","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]}); ``` ![update-data-into-mongodb-comand](https://box.kancloud.cn/2015-12-13_566cf2f18c875.jpg) ## 查看集合中更新后的數據 我們可以使用以下命令查看數據是否更新: ``` > db.userdetails.find(); ``` ![update-data-into-mongodb-view](https://box.kancloud.cn/2015-12-13_566cf2f19d98d.jpg) ## 更多實例 只更新第一條記錄: ``` db.test0.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } ); ``` 全部更新: ``` db.test0.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true ); ``` 只添加第一條: ``` db.test0.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false ); ``` 全部添加加進去: ``` db.test0.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); ``` 全部更新: ``` db.test0.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true ); ``` 只更新第一條記錄: ``` db.test0.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false ); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看