论坛首页 Java企业应用论坛

MongoDB里面怎么 查最值

浏览 2184 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-12  

怎么在MongoDB里面怎么 查最值  就好像SQL语句的select MAX(row) form ....

   发表时间: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;

 

 

 

0 请登录后投票
   发表时间:2011-04-12  
2楼的思路是先降序排序,然后取第一个,是吗?
   难道MongoDB里面没有直接取MAX的功能吗?...
0 请登录后投票
   发表时间: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
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics