首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查MongoDB中的数组

如何检查MongoDB中的数组
EN

Stack Overflow用户
提问于 2017-02-24 08:28:28
回答 2查看 187关注 0票数 0

使用MongoDB和我的集合包含数据数组,

代码语言:javascript
复制
    "provinces" : [ 
    {
        "province" : "central",
        "provincesTypes" : [ 
            {
                "prices" : {
                    "week" : {
                        "hourly" : 500
                    }
                },
                "location" : "nature"
            }

我该怎么做这些搜索,

  • 省-省->省
  • 得到各省-> provincesTypes ->价格
  • 获取各省-> provincesTypes ->位置值
EN

回答 2

Stack Overflow用户

发布于 2017-02-24 08:41:57

使用点操作符。例如,如果要检查每小时是否高于400小时,可以执行以下操作:

db.provinces.find({"provinces.province.provinceTypes.prices.week.hourly" : {$gt:400}})

希望我的回答有帮助

票数 0
EN

Stack Overflow用户

发布于 2017-02-24 10:56:10

正如我所理解的,您希望结果适用于所有三个条件,因为您必须进行如下查询:

代码语言:javascript
复制
 db.provinces.find({"provinces.province":"value",
"provinces.provinceTypes":{
$elemMatch:{"prices.week.hourly":{$gt:400},"location":"value"}}})

尝尝这个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42433939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档