【发布时间】:2019-06-20 01:35:26
【问题描述】:
您好,我尝试按 _id 对所有元素进行分组,这在所有情况下都相同
db.movies.aggregate([
{
$project:{
_id:{
award:{$cond:[
{$and:[{awards:{$regex:/win/}}]}
]}
},
imdb:1
}
},
{
$group:{
highest_rating:{$max:'$imdb.rating'},
lowest_rating:{$min:'$imdb.rating'},
average_rating:{$avg:'$imdb.rating'},
deviation:{$stdDevPop:'$imdb.rating'}
}
}
])
但反应是它的
{
"message" : "Unrecognized expression '$regex'",
"operationTime" : "Timestamp(1560994467, 1)",
"ok" : 0,
"code" : 168,
"codeName" : "InvalidPipelineOperator",
"$clusterTime" : {
"clusterTime" : "Timestamp(1560994467, 1)",
"signature" : {
"hash" : "++GYj/cVU+Xk2bYmDYAowZfrhWw=",
"keyId" : "6661714504839069697"
}
},
"name" : "MongoError"
} 我做错了什么?
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework