MongoDB 聚合 $out
聚合 $out
此聚合阶段将聚合管道返回的文档写入集合。
$out
阶段必须是聚合管道的最后一个阶段。
示例
在此示例中,我们使用的是从我们在聚合简介部分的示例数据中加载的“sample_airbnb”数据库。
db.listingsAndReviews.aggregate([
{
$group: {
_id: "$property_type",
properties: {
$push: {
name: "$name",
accommodates: "$accommodates",
price: "$price",
},
},
},
},
{ $out: "properties_by_type" },
])
亲自试一试 »
第一个阶段将根据property_type
对属性进行分组,并包含每个属性的name
、accommodates
和price
字段。$out
阶段将在当前数据库中创建一个名为properties_by_type
的新集合,并将结果文档写入该集合。