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 } })