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

佩德罗·马丁斯

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

{
  "_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,并添加到我的集合中,以便reference客户端插入数字。然后我想遍历我的 JSON,(可能有多个引用)获取客户端导入的引用并检查这些引用是否已存在于我的一个集合文档中。之后我会抛出一个错误。我知道我可以做到,Collection.find({reference: '102020026'})但问题是我的收藏中可能有 100 多个不同的参考资料。

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

提前致谢!

扬卡朋克

您可能希望使用$inmongo 运算符(请参阅 doc)按给定数组查找所有文档:

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

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

这将返回reference与“ds”数组中给出的数字之一匹配的所有文档

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章