Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoDB-更新对象删除对象中发送数组中的项(嵌套更新)_Node.js_Mongodb - Fatal编程技术网

Node.js MongoDB-更新对象删除对象中发送数组中的项(嵌套更新)

Node.js MongoDB-更新对象删除对象中发送数组中的项(嵌套更新),node.js,mongodb,Node.js,Mongodb,这是我的mongodb对象 { "_id" : ObjectId("4faaba123412d654fe83hg876"), "user_id" : 123456, "posters" : [ 123456,1111,456789,3333] } 我想在海报阵列中添加一个项目,或者删除一个项目。我该怎么做 它的嵌套更新 我在stackoverflow周围看到了一些问题,但我没有找到任何关于如何从数组中移除对象的答案,比如说3333 因此,结果将是: { "_i

这是我的mongodb对象

{
    "_id" : ObjectId("4faaba123412d654fe83hg876"),
    "user_id" : 123456,
    "posters" : [ 123456,1111,456789,3333]
}

我想在海报阵列中添加一个项目,或者删除一个项目。我该怎么做

它的嵌套更新

我在stackoverflow周围看到了一些问题,但我没有找到任何关于如何从数组中移除对象的答案,比如说3333

因此,结果将是:

{
    "_id" : ObjectId("4faaba123412d654fe83hg876"),
    "user_id" : 123456,
    "posters" : [ 123456,1111,456789]
}

使用


使用$push将某些内容添加到数组中:

db.collection.update(
{ $push:
    {
        "posters" : "0000"
    }
}
)
使用$pull从阵列中删除某些内容:

db.collection.update(
{ $pull:
    {
        "posters" : "3333"
    }
}, True
)



这回答了你的问题吗?请不要直接回答DUP,让它们关闭,这会让用户先做作业,而不是发布他们想要的一切:-)
db.collection.update(
{ $pull:
    {
        "posters" : "3333"
    }
}, True
)