例如,我有一份文件
db.test.save({_id: 1, list:[
{key: "a"},
{key: "b"},
{key: "c"},
{key: "d"},
{key: "e"}
]})
Run Code Online (Sandbox Code Playgroud)
我需要从列表中删除第二个元素.现在我分两步完成.首先我取消设置第二个列表元素但是取消设置运算符不删除元素,它将为null,之后我从列表字段中提取任何可空值
db.test.update({_id: 1}, {$unset: {"list.2": 1}})
db.test.update({_id: 1}, {$pull: {list: null}})
Run Code Online (Sandbox Code Playgroud)
我想问一个操作中是否有解决方案吗?
mongodb ×1