Mongoose 如何通过 id 数组查找并拉出其特定的子文档?

琼斯

我有以下文件:

{
   _id: ObjectId("59e4540bf14f1607b90ffb81"),
   likedBy: [
     {
        "userId" : ObjectId("59edd922df2339579fc2a528"),
        "_id" : ObjectId("5a13c199f93b7ab1004c4318")
     },
     {
        "userId" : ObjectId("59edd922df2339579fc2a448"),
        "_id" : ObjectId("5a13c199f93b7ab1004c4412")
     }
   ]
},
{
   _id: ObjectId("59e4540bf14f1607b90ffb83"),
   likedBy: [
     {
        "userId" : ObjectId("59edd922df2339579fc2a528"),
        "_id" : ObjectId("5a13c199f93b7ab1004c4323")
     },
     {
        "userId" : ObjectId("59edd922df2339579fc2a448"),
        "_id" : ObjectId("5a13c199f93b7ab1004c6423")
     }
   ]
}

我想要做的就是找到的所有文件的ID是["59e4540bf14f1607b90ffb81", "59e4540bf14f1607b90ffb83"],和删除子文档,它userId59edd922df2339579fc2a528我想在一个查询中从特定文档(文档数组)中删除特定用户的所有喜欢。循环遍历 id 数组我可以做,但我想传递 id 并拉。我当前的查询使用一个 ID:

post
  .findByIdAndUpdate(postId, {$pull: {likedBy: {userId: userId}}}, {new: true}, function (err, post) {
    if (err) {
      sendJsonResponse(res, 404, err);
    } else {
      sendJsonResponse(res, 204, post);
    }
  });

我想要的是在所有匹配的文档中传递一个帖子 id 数组并拉取特定用户的喜欢。

无情的

试试这个:

post.update(
    {
        _id: {
            $in: [
                ObjectId("59e4540bf14f1607b90ffb83"),
                ObjectId("59e4540bf14f1607b90ffb81")
            ]
        }
    },
    {
        $pull: {
            likedBy: {
                $or: [
                    { userId: ObjectId("59edd922df2339579fc2a448") },
                    { userId: ObjectId("59edd922df2339579fc2a528") }
                ]
            }
        }
    },
    {
        multi: true
    },
    function(err, rawResponse) {
        /*...*/
    }
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过ID查找文档并在Mongoose中过滤子数组

来自分类Dev

如何通过ID与mongoose选择mongo子文档?

来自分类Dev

如何通过ID与mongoose一起选择mongo子文档?

来自分类Dev

如何通过Criteria + Mongoose / MongoDB查找子文档

来自分类Dev

在Mongoose中通过给定_id从数组中删除对象

来自分类Dev

如何通过使用Mongoose查询子文档来查找父文档?

来自分类Dev

如何使用Mongoose通过id-s获取所有文档,这些文档存储在另一个架构的子文档中?

来自分类Dev

如何在Mongoose中将_id设置为db文档?

来自分类Dev

如何使用mongoose从单个文档中获得_id?

来自分类Dev

Pymongo在子文档中通过_id查找

来自分类Dev

Pymongo在子文档中通过_id查找

来自分类Dev

如何检查 2 个 id 是否在 mongoose 的数组中

来自分类Dev

通过Mongoose将对象推入MongoDB子文档数组

来自分类Dev

如何通过ID查询特定文档

来自分类Dev

如何在Mongoose中删除带有其对象ID的嵌套数组对象值?

来自分类Dev

Mongoose 使用数组查询 ID

来自分类Dev

Mongoose NodeJS Express-如何将数据推送到特定的子文档对象数组

来自分类Dev

MongoDB:如何通过嵌套文档中的ID查找文档

来自分类Dev

如何通过Mongoose虚拟字段查询MongoDB文档?

来自分类Dev

如何通过Mongoose虚拟字段查询MongoDB文档?

来自分类Dev

通过Mongoose查找限制所选数组的长度

来自分类Dev

如何通过ID查找mongodb文档而不进行搜索?

来自分类Dev

我如何在 nodejs 应用程序中通过其 id 检索父文档而没有子文档?

来自分类Dev

_id的Mongoose findOne嵌入式文档

来自分类Dev

_id的Mongoose findOne嵌入式文档

来自分类Dev

如何通过子文档数组中的数据查找文档

来自分类Dev

如何从文档的实例方法中找到另一个Mongoose文档(按ID)?

来自分类Dev

MongoDB 和 Mongoose:文档引用 ID 的嵌套数组

来自分类Dev

如何通过其ID选择元素的曾孙

Related 相关文章

  1. 1

    通过ID查找文档并在Mongoose中过滤子数组

  2. 2

    如何通过ID与mongoose选择mongo子文档?

  3. 3

    如何通过ID与mongoose一起选择mongo子文档?

  4. 4

    如何通过Criteria + Mongoose / MongoDB查找子文档

  5. 5

    在Mongoose中通过给定_id从数组中删除对象

  6. 6

    如何通过使用Mongoose查询子文档来查找父文档?

  7. 7

    如何使用Mongoose通过id-s获取所有文档,这些文档存储在另一个架构的子文档中?

  8. 8

    如何在Mongoose中将_id设置为db文档?

  9. 9

    如何使用mongoose从单个文档中获得_id?

  10. 10

    Pymongo在子文档中通过_id查找

  11. 11

    Pymongo在子文档中通过_id查找

  12. 12

    如何检查 2 个 id 是否在 mongoose 的数组中

  13. 13

    通过Mongoose将对象推入MongoDB子文档数组

  14. 14

    如何通过ID查询特定文档

  15. 15

    如何在Mongoose中删除带有其对象ID的嵌套数组对象值?

  16. 16

    Mongoose 使用数组查询 ID

  17. 17

    Mongoose NodeJS Express-如何将数据推送到特定的子文档对象数组

  18. 18

    MongoDB:如何通过嵌套文档中的ID查找文档

  19. 19

    如何通过Mongoose虚拟字段查询MongoDB文档?

  20. 20

    如何通过Mongoose虚拟字段查询MongoDB文档?

  21. 21

    通过Mongoose查找限制所选数组的长度

  22. 22

    如何通过ID查找mongodb文档而不进行搜索?

  23. 23

    我如何在 nodejs 应用程序中通过其 id 检索父文档而没有子文档?

  24. 24

    _id的Mongoose findOne嵌入式文档

  25. 25

    _id的Mongoose findOne嵌入式文档

  26. 26

    如何通过子文档数组中的数据查找文档

  27. 27

    如何从文档的实例方法中找到另一个Mongoose文档(按ID)?

  28. 28

    MongoDB 和 Mongoose:文档引用 ID 的嵌套数组

  29. 29

    如何通过其ID选择元素的曾孙

热门标签

归档