浏览 2198 次
锁定老帖子 主题:MongoDB里面怎么 查最值
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-12
怎么在MongoDB里面怎么 查最值 就好像SQL语句的select MAX(row) form .... 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-04-12
sort-limit Object obj = null; if (tableName == null) tableName = IConstants.MONITOR; BasicDBObject query = conditionToBasicDBObject(condition); DBCursor cursor = db.getCollection(tableName).find(query).sort( new BasicDBObject(perprotyName, -1)).limit(1); while (cursor.hasNext()) { DBObject dbo = cursor.next(); obj = dbo; break; } cursor.close(); return obj;
|
|
返回顶楼 | |
发表时间:2011-04-12
2楼的思路是先降序排序,然后取第一个,是吗?
难道MongoDB里面没有直接取MAX的功能吗?... |
|
返回顶楼 | |
发表时间:2011-04-12
happy90 写道 2楼的思路是先降序排序,然后取第一个,是吗? 难道MongoDB里面没有直接取MAX的功能吗?... 对,没有sql里的 max。~ sort-limit本身,这个不就是max吗? ----------------- ps: mongodb的find里有max/min 语法, 不过其相当于<= 和 >= referred: http://www.mongodb.org/display/DOCS/min+and+max+Query+Specifiers |
|
返回顶楼 | |