gpt4 book ai didi

mongodb - MongoDB 中数组值的唯一并集

转载 作者:可可西里 更新时间:2023-11-01 10:26:11 26 4
gpt4 key购买 nike

我有一组文档,其中每个文档都有一组主题。我希望能够找到 user_id 在列表中的唯一主题。

文档存储示例:

{
"user_id" : "1",
"subjects" : [
123,
456,
789
]
}
{
"user_id" : "2",
"subjects" : [
789,
111,
555
]
}
{
"user_id" : "3",
"subjects" : [
123,
111
]
}

所以我可能想要 user_id 在 (1,2) 中的所有唯一主题,所以结果将是:

{
"subjects" : [
123,
456,
789,
111,
555
]
}

我将如何实现这一点?

最佳答案

您可以使用 distinct执行此操作的查询:

db.test.distinct('subjects', {user_id: {$in: ['1', '2']}})

第一个参数是要为其获取不同值的字段,第二个参数选择执行此操作的文档。

关于mongodb - MongoDB 中数组值的唯一并集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33696401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com