哪个查询选择器可以找到与另一个数组中的任何项目匹配的任何数组项目?

Billybobnetnet

是否有mongo查询选择器允许我检索每个文档,其中在数组字段中至少一项与另一个数组中的至少一项匹配?

假设我有一个mongo文档,其中的reference字段中包含字符串数组

reference: [
    "foo",
    "bar",
    "or",
    "not"
]

并且我想选择所有文档,可以在引用数组字段中找到与我在javascript变量的另一个数组中拥有的任何项目相匹配的项目(我们称它为target

  var  target= [
        "yes",
        "but",
        "not ",
        "yet"
    ];

在此示例中,它将匹配,因为not在两个数组中都存在。

我知道$in如果只在mongo数组中查找一个元素,就可以使用它但是,我宁愿避免迭代target数组以查找数组中包含的每个项目reference

SlashmanX

您可以将$ elemMatch与结合使用$in以获得所需的结果:

find({reference: { $elemMatch: { $in : target } } });

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查数组中的任何项目是否与Visual Basic中另一个数组中的任何项目匹配

来自分类Dev

用特定值替换与另一个数组中的任何项目都不匹配的数组中的项目

来自分类Dev

检查一个数组中的任何项目是否包含在另一个数组中的任何项目中

来自分类Dev

检查是否可以在另一个数组中找到所有项目

来自分类Dev

PowerShell数组的任何元素以另一个数组中的任何元素结尾

来自分类Dev

筛选与另一个数组的任何成员都不匹配的对象数组

来自分类Dev

如何查询mongo以查找包含来自另一个数组的任何元素的数组?

来自分类Dev

如何从数组中删除与另一个数组中的项目相等的项目?

来自分类Dev

删除一个数组中的项目,该项目在另一个数组中成角度?

来自分类Dev

Flutter在数组中添加项目,但在另一个数组中匹配ID

来自分类Dev

Ruby on Rails如何在数组中查找与另一个数组中的项目匹配的第一个项目

来自分类Dev

在其中一个属性与另一个数组中的项目不匹配的javascript对象数组中查找项目

来自分类Dev

如何检查一个数组中的任何变量是否在另一个数组中

来自分类Dev

检查一个数组项是否包含在另一个数组项中

来自分类Dev

删除数组中另一个数组中的项目

来自分类Dev

从数组中选择与php中另一个数组中的条件匹配的数据

来自分类Dev

javascript:将项目从一个数组中取出并放入另一个数组中

来自分类Dev

在另一个数组中对一个数组中的项目进行计数

来自分类Dev

如何搜索对象数组包含另一个数组中的项目?

来自分类Dev

创建另一个数组中项目之间差异的数组

来自分类Dev

如何根据另一个数组中的项目过滤数组?

来自分类Dev

如何基于存储在另一个数组中的索引获取数组的项目

来自分类Dev

ruby基于另一个数组从数组中删除项目

来自分类Dev

将数组作为另一个数组中的单个项目传递

来自分类Dev

如何使用另一个数组中的项目过滤打字稿数组

来自分类Dev

如何在 JavaScript 中将一个数组添加为另一个数组中的项目

来自分类Dev

Google表格公式根据另一个数组中的匹配项查询一个数组

来自分类Dev

如何使用Linq检查数组的成员是否与另一个数组的任何成员匹配?

来自分类Dev

对于给定的bin,如何确定一个数组中的任何值是否低于另一个数组中的任何值?

Related 相关文章

  1. 1

    检查数组中的任何项目是否与Visual Basic中另一个数组中的任何项目匹配

  2. 2

    用特定值替换与另一个数组中的任何项目都不匹配的数组中的项目

  3. 3

    检查一个数组中的任何项目是否包含在另一个数组中的任何项目中

  4. 4

    检查是否可以在另一个数组中找到所有项目

  5. 5

    PowerShell数组的任何元素以另一个数组中的任何元素结尾

  6. 6

    筛选与另一个数组的任何成员都不匹配的对象数组

  7. 7

    如何查询mongo以查找包含来自另一个数组的任何元素的数组?

  8. 8

    如何从数组中删除与另一个数组中的项目相等的项目?

  9. 9

    删除一个数组中的项目,该项目在另一个数组中成角度?

  10. 10

    Flutter在数组中添加项目,但在另一个数组中匹配ID

  11. 11

    Ruby on Rails如何在数组中查找与另一个数组中的项目匹配的第一个项目

  12. 12

    在其中一个属性与另一个数组中的项目不匹配的javascript对象数组中查找项目

  13. 13

    如何检查一个数组中的任何变量是否在另一个数组中

  14. 14

    检查一个数组项是否包含在另一个数组项中

  15. 15

    删除数组中另一个数组中的项目

  16. 16

    从数组中选择与php中另一个数组中的条件匹配的数据

  17. 17

    javascript:将项目从一个数组中取出并放入另一个数组中

  18. 18

    在另一个数组中对一个数组中的项目进行计数

  19. 19

    如何搜索对象数组包含另一个数组中的项目?

  20. 20

    创建另一个数组中项目之间差异的数组

  21. 21

    如何根据另一个数组中的项目过滤数组?

  22. 22

    如何基于存储在另一个数组中的索引获取数组的项目

  23. 23

    ruby基于另一个数组从数组中删除项目

  24. 24

    将数组作为另一个数组中的单个项目传递

  25. 25

    如何使用另一个数组中的项目过滤打字稿数组

  26. 26

    如何在 JavaScript 中将一个数组添加为另一个数组中的项目

  27. 27

    Google表格公式根据另一个数组中的匹配项查询一个数组

  28. 28

    如何使用Linq检查数组的成员是否与另一个数组的任何成员匹配?

  29. 29

    对于给定的bin,如何确定一个数组中的任何值是否低于另一个数组中的任何值?

热门标签

归档