Mongodb 在Mongo$group operator中_id是什么意思

Mongodb 在Mongo$group operator中_id是什么意思,mongodb,Mongodb,我在MongoDB中有一个简单的查询: { $group : { _id : { color: "$color", transport: "$transport"} , count : { $sum : 1 } } } 这表示sql中的查询为: select color, transport,count(1) from t group by color, transport 我会问\u id在上面的mongodb查询中是什么意思,如果我将\u id更改为任何其他字符串,例如groupBy,错

我在MongoDB中有一个简单的查询:

{ $group : { _id : { color: "$color", transport: "$transport"} , count : { $sum : 1 } } }
这表示sql中的查询为:

select color, transport,count(1) from t group by color, transport

我会问
\u id
在上面的mongodb查询中是什么意思,如果我将
\u id
更改为任何其他字符串,例如
groupBy
,错误是:groupBy不是聚合运算符,看起来它必须是
\u id
并且不能更改mongodb中的聚合框架有一些阶段和操作符,这些操作符有一些表达式,只能在这些阶段内工作


这里的
\u id
是一个表达式,表示您要使用
(按颜色分组)
进行分组的术语。这是阶段的累加器,用于计算与该ed术语相关联的文档数量。

谢谢@ash。你的意思是,
\u id
是用术语表示组的固定表达式(键)?@Tom是的。这就是为什么mongodb被称为NoSQL数据库