Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoDB/Mongoose查询,根据数组中的值在集合中的存在情况筛选数组中的所有值_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js MongoDB/Mongoose查询,根据数组中的值在集合中的存在情况筛选数组中的所有值

Node.js MongoDB/Mongoose查询,根据数组中的值在集合中的存在情况筛选数组中的所有值,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个数组,比如[1,2,3]和一个名为“Numbers”的集合,它有一个名为“value”的字段。我需要保留数组中针对集合中任何文档中的“value”字段存在的所有值 例如 Test array - [1,2,3] Numbers collection - [{value: 1}, {value: 3}] Result should be - [1,3] 结果是这样的,因为“数字”集合中的任何文档中的“值”字段都不存在“2” 如何执行此操作?您可以在下面尝试使用投影和查询过滤器进行不同的查

我有一个数组,比如[1,2,3]和一个名为“Numbers”的集合,它有一个名为“value”的字段。我需要保留数组中针对集合中任何文档中的“value”字段存在的所有值

例如

Test array - [1,2,3]
Numbers collection - [{value: 1}, {value: 3}]
Result should be - [1,3]
结果是这样的,因为“数字”集合中的任何文档中的“值”字段都不存在“2”

如何执行此操作?

您可以在下面尝试使用投影和查询过滤器进行不同的查询

db.Numbers.distinct( "value", { "value": { $in: [1,2,3] } } )

你的密码在哪里?你已经做了什么?我还没有为这个逻辑写代码,因为我不知道怎么做!!这就是为什么我给出了我的测试数组是什么,样本收集是什么,以及我的输出应该是什么!非常感谢。它很酷。如果“value”是单独集合中的ObjectID,并且如果我需要执行相同的逻辑,我将如何执行?