你是怎么做到的
SELECT
MIN(Id) AS MinId
FROM
Table
使用 MongoDB?
看起来我必须使用 MapReduce,但我找不到任何示例来说明如何做到这一点。
最佳答案
您可以结合使用 sort
和 limit
来模拟 min
:
> db.foo.insert({a: 1})
> db.foo.insert({a: 2})
> db.foo.insert({a: 3})
> db.foo.find().sort({a: 1}).limit(1)
{ "_id" : ObjectId("4df8d4a5957c623adae2ab7e"), "a" : 1 }
sort({a: 1})
是对 a
字段的升序(最小优先)排序,然后我们只返回第一个文档,这将是该字段的最小值。
编辑:请注意,这是在 mongo shell 中编写的,但您可以使用 C# 或任何其他语言使用适当的驱动程序方法执行相同的操作。
https://stackoverflow.com/questions/6360465/