javascript - 子数组上的 MongoDB 查询

标签 javascript node.js mongodb sails.js

我有以下文件

{
   "_id" : "someId",
   "name" : "myTeam",
   "team" : [
                {
                    "entity" : "size",
                    "value" : 14
                },
                {
                    "entity" : "returns",
                    "value" : 45
                }
            ]
}

我需要检索所有大小值> 10的团队。如何在 mongoDB 中实现这一目标?

最佳答案

你可以这样做:

db.collection.find( { team: 
                         { $elemMatch: 
                              { value: 
                                  { $gt: 10 },
                                  entity: 'size'
                              } 
                         }
                      }
                  )

关于javascript - 子数组上的 MongoDB 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24245761/

相关文章:

javascript - 多次处理同一个请求

javascript - Promise.resolve 是异步函数吗?

android - 如何使用 Stitch 在 MongoDB Atlas 上执行 "Distinct"MongoDB 查询

mongodb - Spring Data Mongo 的日期类型的@Id

javascript - 动态添加输入元素【纯JS】

javascript - 如何使用 JQuery 在网页中查找方括号之间的值?

javascript - jquery/html 插值

javascript - 从命令行运行 Javascript 文件

node.js - 基于 REST 的 API 服务应使用哪种身份验证机制?

java - 将投影添加到吗啡查询