MongoDB/mongoose查询和$in操作符

MongoDB/mongoose查询和$in操作符,mongodb,mongoose,nosql,Mongodb,Mongoose,Nosql,关于使用$in的MongoDB/mongoose查询的问题 如果我执行一个查询,其中target字段和$in字段都有多个值,有没有办法知道在返回的参数中匹配了哪个target/$in字段元素 如果我有一大堆这样的文件 doc1 = { name : Abe, children : [Betty, Claire, Donald, Eamon] } 我设置了一个查询 Model.find( { children : { $in : [Ann, Betty, Clive] } }) 如果我得到上面

关于使用$in的MongoDB/mongoose查询的问题

如果我执行一个查询,其中target字段和$in字段都有多个值,有没有办法知道在返回的参数中匹配了哪个target/$in字段元素

如果我有一大堆这样的文件

doc1 = { name : Abe, children : [Betty, Claire, Donald, Eamon] }
我设置了一个查询

Model.find( { children : { $in : [Ann, Betty, Clive] } })
如果我得到上面的结果doc1,有没有任何方法可以知道(不需要手动迭代数组)匹配了哪个目标元素和哪个$in元素? 那么,在上面的例子中,我如何才能获得doc1之所以被选中是因为它与“Betty”匹配?
提前谢谢

您必须手动检查mongoose文档。

多亏了rogue-1投票,没有任何评论/解释。。。