MongoDB/mongoose 查询和 $in 运算符

Posted

技术标签:

【中文标题】MongoDB/mongoose 查询和 $in 运算符【英文标题】:MongoDB/mongoose queries and the $in operator 【发布时间】:2012-05-21 09:44:41 【问题描述】:

关于使用 $in http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in 进行 MongoDB/mongoose 查询的问题

如果我在目标字段和 $in 字段都有多个值的情况下进行查询,有没有办法知道在返回的参数中匹配了哪些目标/$in 字段元素?

例如,如果我有一堆这样的文件

doc1 =  name : Abe, children : [Betty, Claire, Donald, Eamon] 

我设置了一个查询

Model.find(  children :  $in : [Ann, Betty, Clive]  )

如果我得到上面的结果 doc1,有什么方法可以知道(无需手动遍历数组)哪个目标元素和哪个 $in 元素匹配? 所以在上面的例子中,我怎样才能访问到 doc1 被选中的事实,因为它与“Betty”匹配? 提前致谢!

【问题讨论】:

感谢流氓 -1 投票,没有评论/解释...... 【参考方案1】:

您必须手动检查 mongoose 文档。

【讨论】:

以上是关于MongoDB/mongoose 查询和 $in 运算符的主要内容,如果未能解决你的问题,请参考以下文章

基于多个子文档的MongoDB/Mongoose查询

MongoDB - Mongoose 查询 findOneAndUpdate() 不更新/复制数据库

MongoDB - Mongoose 查询 findOneAndUpdate() 不更新/复制数据库

MongoDB(Mongoose)数据库查询问题

MongoDB/Mongoose 索引使查询更快还是变慢?

如何修改我的 mongodb/mongoose 查询,使其返回更详细的 json?