MongoDB 支持在单个查询中进行多层嵌套查询。在 MongoDB 中,您可以使用 $lookup 操作符来执行多层嵌套查询。
$lookup 操作符允许在一个集合中查询另一个集合的文档,并将查询结果附加到输入文档中。
举个例子,假设我们有两个集合: orders 和 customers。 orders 集合包含订单信息, customers 集合包含客户信息。如果我们想要查询 orders 集合中的每个订单,并附带客户的信息,则可以使用以下 $lookup 操作符:
db.orders.aggregate([
$lookup:
from: "customers",
localField: "customerId",
foreignField: "_id",
as: "customer_info"
这将返回 orders 集合中的所有订单,并在每个订单的文档中添加一个 customer_info 字段,该字段包含与订单关联的客户文档。
你可以通过在 lookup 操作符:
db.orders.aggregate([
$lookup:
from: "customers",
localField: "customerId",
foreignField: "_id",
as: "customer_info"
花折亦无情
掘金·金石计划
5年前
匹配嵌入式/嵌套文档 要在作为嵌入/嵌套文档的字段上指定相等条件,请使用 查询过滤文档 { <field>: <value> }``<value>要匹配的文档在哪里。 例如,以下查询选择字段 size
-
MongoDB
需求 在一个document里有一个嵌套数组,该数组中里元素众多,如下: 我需要根据名字和电话号码获取该用户的身份证号码 查询条件是 "attendees.iphone"="1518971234","
-
Demonslzh
MongoDB
-
My2538772270
MySQL
4年前