Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 返回子文档字段值为%text%的文档_Arrays_Regex_Mongodb_Mongodb Query - Fatal编程技术网

Arrays 返回子文档字段值为%text%的文档

Arrays 返回子文档字段值为%text%的文档,arrays,regex,mongodb,mongodb-query,Arrays,Regex,Mongodb,Mongodb Query,我正在尝试使用$in查找MongoDB中的内容。基本上SQL中的内容是其中的名称,如“%text%” 我有以下结构 { name: "Roger", address: [ { street: "Upper Main Street", number: 107 } ], age: 70 } 我正在尝试查找街道的记录,如“%main%”和年龄您需要使用来处理“street”字段

我正在尝试使用
$in
查找MongoDB中的内容。基本上SQL中的内容是
其中的名称,如“%text%”

我有以下结构

{ 
    name: "Roger", 
    address: [
        { 
            street: "Upper Main Street", 
            number: 107 
        }
    ], 
    age: 70
}
我正在尝试查找街道的记录,如“%main%”和年龄您需要使用来处理“street”字段。此外,您不需要像文档中提到的那样在这里使用逻辑运算符

在指定以逗号分隔的表达式列表时,MongoDB提供了隐式AND操作。当必须在多个表达式中指定同一字段或运算符时,必须使用带$AND运算符的显式AND


您也不需要操作员。

太棒了!!感谢您的解决方案和建议。
db.collection.find(
    { $and: 
        [ street: { $in: [ /main/ ] } ], 
        [age: {$lt: 50}]
    }
   )
db.collection.find({ "address.street": /main/i, "age": { "$lt": 50  } })