0
点赞
收藏
分享

微信扫一扫

MongoDB-聚合操作$out

12a597c01003 2022-08-20 阅读 69

聚合管道阶段

  • ​$out​​: 将前面阶段处理完的文档写入一个新的集合

格式:

{$out: <new collection name>}

示例

db.person.aggregate([
{
$group:{
_id: '$city',
totalAge: {$sum:'$age'},
avgAge: {$avg: '$age'},
minAge: {$min: '$age'},
maxAge: {$max: '$age'},
totalAges: {$push: '$age'}
}
},
{
$out:'newPerson'
}
])

db.newPerson.find()

注意点

  • 如果利用​​$out​​ 写入一个已经存在的集合, 那么集合中的原有数据会被覆盖
  • 如下图片当中的数据是第一次进行写入的

MongoDB-聚合操作$out_数据

再次执行 $out:

db.person.aggregate([
{
$group:{
_id: '$city',
totalAge: {$sum:'$age'},
avgAge: {$avg: '$age'},
minAge: {$min: '$age'},
maxAge: {$max: '$age'}
}
},
{
$out:'newPerson'
}
])

db.newPerson.find()

之后的数据如下:

MongoDB-聚合操作$out_数据_02

发现 totalAges 已经没有了。

  • 如果通过 $out 将结果写入一个集合当中,如果这个集合不存在,那么就会自动创建,这个注意点不演示自行探索测试



举报

相关推荐

0 条评论