当前位置:Gxlcms > 数据库问题 > mongodb aggregate

mongodb aggregate

时间:2021-07-01 10:21:17 帮助过:14人阅读

  • $project:修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。
  • $match:用于过滤数据,只输出符合条件的文档。$match使用MongoDB的标准查询操作。
  • $limit:用来限制MongoDB聚合管道返回的文档数。
  • $skip:在聚合管道中跳过指定数量的文档,并返回余下的文档。
  • $unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。
  • $group:将集合中的文档分组,可用于统计结果。
  • $sort:将输入文档排序后输出。
  • $geoNear:输出接近某一地理位置的有序文档。

查询时,使用区分先后顺序

比如

{
$unwind:"$lists"
},
{
$project:{id:"$lists.id",name:"$lists.name"}
},
{

$match:{id:"1"}
}

lists 是文档中某个数组集合[{},{}]

意思就是  unwind先对文档数组拆分成多个文档,多个文档的字段受project影响,然后match  返回数组集合lists中id为1的名称。

注意 的是  match 条件中id  为   project 中 指定的id  而不是用lists.id

 

mongodb aggregate

标签:match   数据   lis   命名   project   拆分   sts   geo   条件   

人气教程排行