首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据Java的最新时间戳查询Mongo文档

根据Java的最新时间戳查询Mongo文档
EN

Stack Overflow用户
提问于 2014-01-09 06:48:36
回答 2查看 643关注 0票数 0

我的Mongo收藏Nee2500AS1有2行:

db.Nee2500AS1.find()

代码语言:javascript
复制
{ "_id" : ObjectId("52ce3ff4c56df46f9defca62"), "asset" : "Nee2500AS1", "SaltRejection" : "82%", "SaltPassage" : "18%", "Recovery" : "56.33%"}
{ "_id" : ObjectId("52ce4013c56df46f9defca63"), "asset" : "Nee2500AS1", "SaltRejection" : "182%", "SaltPassage" : "18%", "Recovery" : "56.33%"}

可以查询db.Nee2500AS1.find("Latest Timestamp")吗?

_id包含时间戳,对吗?

我的java代码是:

代码语言:javascript
复制
Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("TESTDoc");
DBObject allQuery = new BasicDBObject();
DBCollection collection = db.getCollection("Nee2500AS1");
DBCursor cursor = collection.find(allQuery);

如何修改我的java代码以获取最新添加的行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-09 07:50:31

很简单..。

代码语言:javascript
复制
DBCollection collection = db.getCollection("Nee2500AS1");
DBCursor cursor = collection.find(allQuery).sort( new BasicDBObject( "_id" , -1 ));
DBObject resultElement = null;
resultElement = cursor.next();

在这里,.sort(新的BasicDBObject( "_id“,0))返回所需的结果。

票数 0
EN

Stack Overflow用户

发布于 2014-01-09 07:27:54

使用排序限制的组合参见DBCursor javadoc

如果要按_id以外的其他内容进行排序,则可能要添加索引以提高性能。

代码语言:javascript
复制
collection.find(allQuery).sort(new BasicDBObject("_id", 1)).limit(1);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21013401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档