如果我在 MongoDb 中有以下数据:
{ "_id" : ObjectId("1"), "name" : "call", "hour": 10, "number" : 14 }
{ "_id" : ObjectId("2"), "name" : "call", "hour": 11, "number" : 100 }
{ "_id" : ObjectId("3"), "name" : "call", "hour": 12, "number" : 200 }
我想从 MongoDb 查询以显示哪个小时的呼叫次数最多,因此查询后的结果将是这样的(我希望它显示整行):
{ "_id" : ObjectId("3"), "name" : "call", "hour": 12, "number" : 200 }
我发现 MongoDb 有自己的 max() 函数,但它不是这样工作的。谁能告诉我如何做这个简单的查询?
谢谢kij的想法。所以如果我这样查询:
db.xxx.find({name:"call"}).sort({number:-1}).limit(1)
它给了我想要的正确结果;但这很愚蠢。还有其他更直接的方法吗?