相关疑难解决方法(0)

MongoDB 如何从数组中删除值(如果存在),否则添加

我有文件

 {
    "_id" : ObjectId("5aebf141a805cd28433c414c"),
    "forumId" : ObjectId("5ae9f82989f7834df037cc90"),
    "userName" : "Name",
    "usersLike" : [ 
        "1","2"
    ],
    "comment" : "Comment",
}
Run Code Online (Sandbox Code Playgroud)

如果值存在,我想从 usersLike 数组中删除值,如果值不存在,则添加。

例如:

如果我尝试将 1 推入 usersLike,它应该返回

{
    "_id" : ObjectId("5aebf141a805cd28433c414c"),
    "forumId" : ObjectId("5ae9f82989f7834df037cc90"),
    "userName" : "Name",
    "usersLike" : [ 
        "2"
    ],
    "comment" : "Comment",
}
Run Code Online (Sandbox Code Playgroud)

怎么查询呢..?

mongodb

3
推荐指数
1
解决办法
5683
查看次数

标签 统计

mongodb ×1