如何移除 Document 的 Array 型別中的特定索引元素


  • Lv 1

    請問如果 Document 的格式為

    {

       "_id":

       "tags": ["aaaa", "bbb", "cccc", "dddd"]

    }

    如何移除 "cccc"


  • 大中华区MongoDB顾问

    参考

    本帖下載内容已隐藏,请登入以查看隐藏内容!
    上面的答案。你的例子中应该是:

        db.test.update({_id: ...}, {$pull: {"tags": "cccc"}})


  • Lv 1

    @zhangyaoxing

    感謝回復, 不過那個方式似乎是移除制定內容的元素, 不是依據索引

    因此, 如果 

    ```
    db.y.insert({tags: ["aaaa", "bbb", "cccc", "cccc", "dddd"]})
    db.y.update({_id:ObjectId("58ae598d0b6aa87f6351fd9e")}, {$pull: {"tags": "cccc"}})
    ```

    最後 tags 長度會是 3 而不是 4


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待