java - 带有排序和限制的 mongodb 命令

标签 java mongodb

您好,我正在尝试使用 Mongo Java api 来实现下面这个确切的命令

db.system.profile.find({},{millis:1}).sort({$natural:-1}).limit(1);

我正在考虑做类似下面的事情,但我只期望返回一个 INT,这可能是一个错误/漫长的做法。

Mongo mongoClient = new Mongo( "localhost" , 27017 );
        DB db = mongoClient.getDB( "user" );    
        /*  db.system.profile.find({},{millis:1}).sort({$natural:-1}).limit(1);*/
        DBCollection collTime = db.getCollection("system.profile");
        DBCursor cursor = collTime.find(new BasicDBObject("millis", 1),new BasicDBObject("$natural", -1)).limit(1);  
        System.out.println(cursor.toString());

任何帮助都会很棒!

最佳答案

看看public DBObject findOne(DBObject o, DBObject fields, DBObject orderBy) 。代码看起来像这样:

String str = collection.findOne(new BasicDBObject(), new BasicDBObject("millis", 1),
    new BasicDBObject("$natural", -1)).get("millis").toString();

关于java - 带有排序和限制的 mongodb 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989723/

相关文章:

java - 使用 bouncycaSTLe 创建证书

java - 在 android 中访问 USB 大容量存储设备

java - 重定向到登录页面时如何保持闪烁

javascript - Mongoskin 中的分页(跳过 + 限制)

mongodb - 使用 spring-data-mongodb 根据 mongodb 的 DBRef 列表中的匹配元素进行查询

java.sql.SQLException : Closed Connection when blob file downloaded in ie8 browser oracle 10g R2 application server

java - application.properties 中当前项目位置引用变量

php - 在社交网络上存储文件的最佳方式

javascript - 从多对象 req.body 更新数组中的多个对象

javascript - mongodb - 展开嵌套子文档