【发布时间】:2020-05-14 23:45:06
【问题描述】:
我需要在嵌套数组上执行$addToSet,这里是一个例子:
{
_id: 123,
posts:[
{
_id: 234,
userid: 123 //its same id like the documents id,
likesUser: []
}
]
}
我的 API 需要 2 个参数:
文档的ID,以及我要添加的女巫帖子中的帖子ID。
点赞该帖子的用户 ID。
如果用户喜欢帖子,他的用户 ID 应存储在 likesUser。
假设用户喜欢某个帖子。该文档的 ID 为 123,首先我想使用该 ID 搜索文档。之后,我想搜索 ID 为 234 的帖子。现在我想将喜欢该帖子的用户的 ID 存储在 likesUser 中,在这种情况下,用户的 ID 为 5d345
{
_id: 123,
posts:[
{
_id: 234,
userid: 123 //its same id like the documents id,
likesUser: ["5d345"]
}
]
}
如何归档?我已经用$elemMatch 尝试过,但它不起作用,它会抛出错误。
【问题讨论】:
-
$arrayFilter 应该有帮助,请参阅:stackoverflow.com/questions/58953960/…
-
@Joe 谢谢你,我会检查一下并在 mongodb 操场上尝试一下
标签: mongodb