Mongodb 如何在没有$group的聚合语句中使用$max?

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

我想在聚合中使用$max运算符,但如果使用组,则需要ID

我的文档具有这种结构:

{
    "_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つの部族"?