在 MongoDB 中,嵌套列表查询命令用于在嵌套列表中查匹配特定条件的元素。嵌套列表查询命令的语法如下:
其中:
db 是要查询的数据库。
collection 是要查询的集合。
arrayField 是嵌套列表的字段名。
elementField 是嵌套列表中要查询的元素的字段名。
$condition 是要匹配的条件。
<value> 是要匹配的值。find查命令的使用
例如,以下查询将查 products 集合中所有具有 tags 数组字段的产品,其中tags 数组中包含 electronics 元素:
db.products.find({ "tags": "electronics" })
以下查询将查 products 集合中所有具有 tags 数组字段的产品,其中 tags 数组中包含 electronics 元素并且 price 字段大于 100:
db.products.find({ "tags": "electronics", "price": { $gt: 100 } })
以下查询将查 products 集合中所有具有 tags 数组字段的产品,其中 tags 数组中包含 electronics 元素并且 price 字段大于 100 或小于 50:
db.products.find({ "tags": "electronics", "$or": [{"price": { $gt: 100 }}, {"price": { $lt: 50 }}] })
以下查询将查 products 集合中所有具有 tags 数组字段的产品,其中 tags 数组中包含electronics 元素并且price 字段大于100 或name 字段等于"iPhone":
db.products.find({ "tags": "electronics", "$or": [{"price": { $gt: 100 }}, {"name": "iPhone"}] })
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论