您好,我正在尝试使用 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/