`
happy90
  • 浏览: 62113 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

MongoDB里面怎么 查最值

阅读更多

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


我现在知道了,现在拿出来和大家分享一下吧  



DBObject ref = new BasicDBObject();

ref.put("auth_id", authId);

ref.put("weibo_type", weiboType);


DBObject keys = new BasicDBObject("weibo_id", 1);


DBObject orderBy = new BasicDBObject("weibo_id", -1);// -1标示降序 1表示升序


DBCursor dbc = statusColl.find(ref, keys).sort(orderBy).limit(1);


DBObject dbo = null;

try {

dbo = dbc.next();

} catch (NoSuchElementException e) {

return -1L;

}

return (Long) dbo.get("weibo_id");


大概就是上面那个样子啦,根据您自己的业务需求,写出符合条件的代码吧,主要就是find()和limit()这两根函数而已,下面的这个大家可以无视,我是写给自己看的



List<Status> list = new LinkedList<Status>();

DBObject ref = new BasicDBObject();


ref.put("user_id", userId);


DBObject orderBy = new BasicDBObject("create_at", -1); // -1标示降序 1表示升序


DBCursor res = homePagesColl.find(ref).sort(orderBy).skip(

(pageNumber - 1) * nPerPage).limit(nPerPage);


while (res.hasNext()) {

Object obj = res.next().get("weibo_content");

Status sta = new Status(new JSONObject(obj.toString()));

list.add(sta);

}

return list;

 

分享到:
评论
3 楼 kimmking 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
2 楼 happy90 2011-04-12  
2楼的思路是先降序排序,然后取第一个,是吗?
   难道MongoDB里面没有直接取MAX的功能吗?...
1 楼 kimmking 2011-04-12  
<p>sort-limit</p>
<pre name="code" class="java">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;</pre>
<p> </p>
<p> </p>
<p> </p>

相关推荐

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...

    mongodb查询工具Studio3T

    如果您不习惯MongoDB查询语言,那么Studio3T的SQL查询可能会派上用场。编写SQL选择表达式和SQL联接来查询mongodb,并查看SQL查询如何转换为MQL——这是一个很好的工具。SQL查询语言

    使用C#访问MongoDB实现简单增删改查

    本教程将详细介绍如何使用C#访问MongoDB,实现基本的增删改查操作。 首先,我们需要在C#项目中引入MongoDB的驱动程序。MongoDB官方提供了`MongoDB.Driver`库,可以通过NuGet包管理器安装。在Visual Studio中,右键...

    mongoDB基础查询/更新语句笔记

    实用有效,最基础的查询显示字段、排序、分页、in 、范围查询和更新字段语句

    基于c#的Mongodb帮助类源码 含一个分页效率测试

    本压缩包中的“基于c#的Mongodb帮助类源码”提供了一个实用的工具集,用于执行常见的数据库操作,如增、删、改、查,并包含了一个关于分页效率的测试。 首先,让我们深入了解C#中与MongoDB交互的基本概念。C#驱动...

    mongodb-query-exporter:Prometheus MongoDB聚合查询导出器

    Prometheus MongoDB查询导出器 用于MongoDB聚合查询导出器。特征支持量规指标推和推(仅MongoDB&gt; = 3.6支持推) 支持多个MongoDB服务器Golang的公共API 公制缓存支持请注意,这并不是要替代来检测MongoDB内部。 此...

    java 操作mongodb 增删改查

    本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。 首先,你需要在项目中引入MongoDB的Java驱动程序。目前最新的稳定版本是`mongodb-...

    Java MongoDB 增删改查Demo程序

    在本文中,我们将深入探讨如何使用Java来与MongoDB数据库进行交互,主要涵盖增、删、改、查(CRUD)等基本操作。MongoDB是一个流行的NoSQL数据库系统,以其灵活性、高性能和易于扩展性而受到开发者的青睐。Java作为...

    五、MongoDB 学习PPT

    MongoDB的操作主要包括库和集合的管理,以及文档的增、删、改、查。例如,`use`命令用于切换或创建数据库,`db.dropDatabase()`用于删除当前数据库,`show dbs`列出所有数据库,`show collections`显示当前库中的...

    mongodb查询数据返回JSP

    mongodb查询数据,显示DBCursor.next这种形式,那如何把值带到JSP显示呢? 上传的是一个项目Demo,导入可以直接运行,当然也可以直接查看其中的代码。 项目是使用jquery.ajax显示后台返回的Json串。 若再详细了解...

    MONGOdb视频教程地址.txt

    真实有效的mongodb视频教程地址 深入浅出 MongoDB 高清IT教程视频下载 1.1、-nosql与MongoDB.mp4 1.2、-MongoDB安装配置.mp4 1.3、-MongoDB?shell详.mp4 1.4、-MongoDB文档、集合、数据库的概念.mp4 1.5、-...

    JAVA操作MongoDB简单增删改查

    本教程将详细介绍如何使用Java与MongoDB进行交互,包括基本的增删改查(CRUD)操作。首先,我们需要引入MongoDB的Java驱动程序,这通常通过Maven或Gradle的依赖管理来实现。 1. **添加依赖** 在Maven的`pom.xml`...

    mongodb管理工具

    - CRUD操作:提供基本的增删改查功能,以及备份和恢复数据库。 - 查询构建器:帮助用户构建和执行MongoDB查询语句。 - 监控工具:显示服务器状态,如内存使用、磁盘空间和操作统计等。 在实际工作中,根据需求和...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单的方式来访问和操作MongoDB数据库。这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDB...

    MongoDB的安装文件,补丁以及可视化工具

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和可扩展性而备受青睐。在给定的压缩包文件中,包含MongoDB的安装文件和补丁,这对于管理和优化MongoDB实例至关重要。同时,提供的可视化工具将使...

    java mongodb 增删改查demo

    java对mongodb数据库的增删改查测试demo。可直接运行,需要自己安装mongodb数据库,需要手动添加bins包下面的jdbc的jar包和junit4的jar包。包含自己写的mongodb安装文档。

    MongoDB企业级分片集群搭建视频.zip

    1 MongoDB的简介和安装启动.mp4 2 MongoDB服务器的启动优化.mp4 3 MongoDB客户端基础使用.mp4 4 MongoDB集合的多种查询条件.mp4 5 MongoDB索引查询与建立.mp4 6 MongoDB数据库的监控命令.mp4 7 MongoDB副本集的搭建....

    Centos7下安装MongoDB

    1. 模式自由:可以把不同结构的文档存储在同一个数据库里面。 2. 集合的存储:适合存储 JSON风格文件的形式。 3. 完整的索引支持:对任何属性可索引。 4. 复制和高可用性:支持服务器之间的数据复制,支持主-从模式...

Global site tag (gtag.js) - Google Analytics