例如我有一个文件如何删除阵列的第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
为什么使用¿“假,假”?谢谢!很有用! –