例如我有一個文件如何刪除陣列的第n個元素MongoDB中
db.test.save({_id: 1, list:[
{key: "a"},
{key: "b"},
{key: "c"},
{key: "d"},
{key: "e"}
]})
,我需要從列表中刪除第二元件。現在我分兩步做。首先我取消設置第二列表元素,但是未設置操作不刪除元素,這將是空,在那之後我拉從列表字段
db.test.update({_id: 1}, {$unset: {"list.2": 1}})
db.test.update({_id: 1}, {$pull: {list: null}})
我想問一下是否有解決方案做任何空值在一個操作?
是否可以將'findAndModify'作爲查詢參數使用此文檔的id和數組項目的存在? – raffian
爲什麼使用¿「假,假」?謝謝!很有用! –