Mongodb 如何在没有$group的聚合语句中使用$max?
我想在聚合中使用$max运算符,但如果使用组,则需要ID 我的文档具有这种结构:Mongodb 如何在没有$group的聚合语句中使用$max?,mongodb,max,mongodb-query,Mongodb,Max,Mongodb Query,我想在聚合中使用$max运算符,但如果使用组,则需要ID 我的文档具有这种结构: { "_id" : ObjectId("5633d6c3425d449c2ed498dd"), "stuff" : 123, "names" : [ { "type" : "primary", "value" : "Foobar" }, { "type" : "alte
{
"_id" : ObjectId("5633d6c3425d449c2ed498dd"),
"stuff" : 123,
"names" : [
{
"type" : "primary",
"value" : "Foobar"
},
{
"type" : "alternate",
"value" : "Lorem Ipsum"
},
{
"type" : "alternate",
"value" : "Bar foo"
}
]
}
我试着在没有团队的情况下使用$max
db.foobar.aggregate([
{ $unwind: "$names" },
{ $max: "$names.value" }
]);
但是获取“异常:无法识别的管道阶段名称:'$max'
并尝试:
db.foobar.aggregate([
{ $unwind: "$names" },
{
$group:
{
_id: "",
maxName: { $max: "$names.value" }
}
}
]);
但是得到
{
"_id" : "",
"maxName" : "7つの紋章、7つの部族"
}
这很奇怪,因为我有拉丁字母的字符串很长,比如:“米德尔顿的英格兰和威尔士巡演新地理游戏”
我错过什么了吗?
你知道我如何使用这个$max吗?你能发布一个输入文档吗?@SarathNair当然,我添加了它!您的第二个聚合查询在我看来很好。您正在尝试根据字符串值查找最大值。你到底在期待什么?@SarathNair哦,可能是因为我不明白$max的意思。。。因为我得到了下面的结果7つの紋章、7つの部族“但我有更长的拉丁字母表数据(即更多字符!)是否有名称为的文档。值:”7つの紋章、7つの部族"?