mongodb - 如何在mongodb中找到最小值

你是怎么做到的

SELECT 
  MIN(Id) AS MinId
FROM
  Table

使用 MongoDB?

看起来我必须使用 MapReduce,但我找不到任何示例来说明如何做到这一点。

最佳答案

您可以结合使用 sortlimit 来模拟 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/

相关文章:

mongodb - 在 MongoDB 中,如何使用 $set 更新嵌套值/嵌入文档?

java - (MongoDB Java) $push 入数组

mongodb - 仅当 MongoDB 文档字段不存在时,如何更新它们?

mongodb - Mongo ids 导致可怕的 URL

mongodb - mongodump 忽略一些指定的集合

mongodb - 如何在mongodb中将字符串转换为数值

mongodb - MongoDB中count()和find().count()的区别

mongodb - 如果存在如何更新,否则插入新文档?

javascript - 多个填充 - Mongoose js

mongodb - 来自远程服务器的 Mongodump