如何检查MongoDB中的数组包含

如何检查MongoDB中的数组包含,mongodb,Mongodb,使用MongoDB,我发现集合包含数据数组 "provinces" : [ { "province" : "central", "provincesTypes" : [ { "prices" : { "week" : { "hourly" : 500 }

使用MongoDB,我发现集合包含数据数组

    "provinces" : [ 
    {
        "province" : "central",
        "provincesTypes" : [ 
            {
                "prices" : {
                    "week" : {
                        "hourly" : 500
                    }
                },
                "location" : "nature"
            }
我如何进行这些搜索

  • 获取省-->省-->值
  • 获取省-->省时段-->价格-->周-->小时值
  • 获取省-->provincesTypes-->位置值

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

db.provinces.find({“provinces.provincestypes.prices.week.hourly”:{$gt:400})


希望我的回答是有帮助的,因为我知道您希望所有3个条件都适用的结果,因为您必须查询如下:

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

试试这个。

让我们知道你试过什么