gpt4 book ai didi

MongoDB 查询 - 加入 javascript 数组

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

我有一个如下所示的用户集合

{
{
_id: ObjectId(...),
services: {facebook: {id: 1}}
},
{
_id: ObjectId(...),
services: {facebook: {id: 2}}
},
...
}

此外,我还有以下 JavaScript 数组:

[
{name: "Alice", id: 1},
{name: "Bob", id: 3},
...
]

我想找到其 ID 存在于数组中的所有用户,但我找不到“进入”JavaScript 数组的方法。

最佳答案

您可以使用 array.map函数从源数组中提取 id 值,然后将这些值与 $in 一起使用find 中的运算符如下所示:

var arr = [
{name: "Alice", id: 1},
{name: "Bob", id: 3},
...
];

db.users.find({'services.facebook.id': {$in: arr.map(function(e) {return e.id;})}});

关于MongoDB 查询 - 加入 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519063/

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