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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 概述 mongodb不支持事務,使用原子操作來刪改文檔 ### findAndModify和update有什么區別 1. 默認情況下,findAndModify()方法返回 文檔 的預修改版本。 要獲取更新的文檔,請使用新選項, update()方法返回一個包含操作狀態的WriteResult對象 2. update()方法可以修改多個文檔 3. 如果多個文檔符合更新條件,那么對于findAndModify(),您可以指定一個sorting來提供某種控制措施來更新要更新的文檔。 使用update()方法的默認行為,當多個文檔匹配時,不能指定要更新哪個文檔 4. ## 常用命令 ### $set 添加一個屬性 用來指定一個鍵并更新鍵值,若鍵不存在并創建。 ``` { $set : { field : value } } ``` 實例:添加 address屬性 ``` db.test.insert({name:"1234",age:123}) db.test.findAndModify({ query: { name: "1234" }, update: { $set: { address: "zj" } } }) /** { "_id": ObjectId("5e0b0ddd81ce6f4e10006472"), "name": "1234", "age": 123, "address": "zj" } */ ``` ### $unset 刪除屬性 用來刪除一個鍵。 ``` { $unset : { field : 1} } ``` 實例 ``` db.test.insert({name:"1234",age:"123"}) db.test.findAndModify({ query: { name: "1234" }, update: { $unset: { age: 1 } } }) /** { "_id": ObjectId("5e0b0ddd81ce6f4e10006472"), "name": "1234" }*/ ``` ### $inc 對曾數增減操作 某個值為數字型(只能為滿足要求的數字)的鍵進行增減 ``` { $inc : { field : value } } ``` ``` db.test.insert({name:"1234",age:123}) db.test.findAndModify({ query: { name: "1234" }, update: { $inc: { age: -13 } } }) ``` ### $push 追加到數組中 `{ $push : { field : value } }` ``` db.test.insert({name:"1234",age:123,tel:[123,345]}) db.test.findAndModify({ query: { name: "1234" }, update: { $push: { tel: [888] } } }) /** { "_id": ObjectId("5e0b100581ce6f4e10006475"), "name": "1234", "age": 123, "tel": [ 123, 345, 777, ] } */ ``` ### $pushAll 追加多個值 同$push,只是一次可以追加多個值到一個數組字段內。 `{ $pushAll : { field : value_array } }` ### $pull 從數組field內刪除一個等于value值。 { $pull : { field : _value } } #### 索引數組 ``` db.test.insert({name:"1234",age:123,tel:[123,345]}) db.test.findAndModify({ query: { name: "1234" }, update: { $pull: { tel: 123 } } }) /* { "_id": ObjectId("5e0b112c81ce6f4e10006476"), "name": "1234", "age": 123, "tel": [ 345 ] } */ ``` #### 對象數組 ``` db.test.insert({name:"1234",age:123,tel:[{a:1,b:3},{a:2,b:6}]}) db.test.findAndModify({ query: { name: "1234" }, update: { $pull: { tel:{ a:1 } } } }) /** { "_id": ObjectId("5e0b126181ce6f4e1000647e"), "name": "1234", "age": 123, "tel": [ { "a": 2, "b": 6 } ] } */ ``` ### $addToSet 當值不存在,追加到數組 實例 ``` db.test.insert({name:"1234",age:123,tel:[1,2,3]}) db.test.update( { name: "1234" }, { $addToSet: { tel:3 } } ) /* { "_id": ObjectId("5e0b144981ce6f4e10006487"), "name": "1234", "age": 123, "tel": [ 1, 2, 3 ] } */ ``` ### $pop ``` { $pop : { field : 1 } } 1 刪除最后一個 -1 刪除第一個 ``` ``` db.test.insert({name:"1234",age:123,tel:[1,2,3]}) db.test.update( { name: "1234" }, { $pop: { tel:1 } } ) /** { "_id": ObjectId("5e0b14a281ce6f4e10006488"), "name": "1234", "age": 123, "tel": [ 1, 2 ] } */ ``` ### $rename 重命名字段 `{ $rename : { old_field_name : new_field_name } } ` 實例 ``` db.test.insert({name:"1234",age:123,tel:[1,2,3]}) db.test.update( { name: "1234" }, { $rename: { age:"age_new" } } ) ``` ### $bit
                  <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>

                              哎呀哎呀视频在线观看