gpt4 book ai didi

javascript - Meteor.js 循环数组以检查集合文档中是否已存在值

转载 作者:行者123 更新时间:2023-12-03 02:41:45 24 4
gpt4 key购买 nike

我找不到这个问题的答案。我看到的所有示例都是在集合中查找字段Number 的值123456。但我想知道是否有可能是我是否可以在整个集合文档中搜索数组中的数字。例如,这是我收藏的第一个文档:

{
"_id": "Qfjgftt7jLh3njw8X",
"reference": 102020026, // Field that I want to check
"type": "Moradias",
"n_beds": 5,
"price": 30000,
"departement": "Portalegre",
"city": "Ponte de Sor",
"street_name": "Rua do Comércio, CE",
"l_surface": 248,
"is_exclusive": true
}

客户端正在导入一个 XLSX 文件,该文件已转换为 JSON,并添加到我的集合中,以便客户端插入引用号。然后我想循环我的 JSON,(可能有多个引用)获取客户端导入的引用,并检查这些引用是否已存在于我的集合文档之一中。之后我会抛出一个错误。我知道我可以执行 Collection.find({reference: '102020026'}) 但问题是我的集合中可能有 100 多个不同的引用。

我希望这是有道理的,并且没有在其他地方得到解答。

提前致谢!

最佳答案

您可能需要使用 $in mongo 运算符 ( see doc ) 来查找给定数组的所有文档:

const ids = [
102020026,
102021407,
102023660,
];

Collection.find({reference: {$in: ids}});

这将返回所有文档,其中 reference 与 ìds` 数组中给定的数字之一匹配。

关于javascript - Meteor.js 循环数组以检查集合文档中是否已存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48300568/

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