相关疑难解决方法(0)

如何在mongodb中删除数组的第n个元素

例如,我有一份文件

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

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

mongodb ×1