2013-09-21 4 views
0

Привет моя коллекция Монго, имеющие следующие документыПреобразование запросов MongoDB в Java

{ 
     "_id" : ObjectId("523db8f324c8fa2acac03703"), 
     "name" : "abc", 
     "timestamp" : 1379776720000 
} 
{ 
     "_id" : ObjectId("523db8f324c8fa2acac03704"), 
     "name" : "abc", 
     "timestamp" : 1379776730000 
} 
{ 
     "_id" : ObjectId("523db8f324c8fa2acac03705"), 
     "name" : "abc1", 
     "timestamp" : 1379776800000 
} 

И я запись Монго запрос для поиска большой метку данного имени, как показано ниже

db.collections_name.find({"name":"abc"}).sort({"timestamp":-1}).limit(1) 

Он прекрасно работать на Монго оболочки но я хочу реализовать этот запрос в Java-коде, как написать тот же запрос в Java.

ответ

3
MongoClient mc = new MongoClient(); 
DB db = mc.getDB("..."); 
DBCollection collection = db.getCollection("..."); 
DBCursor c = collection.find(new BasicDBObject("name","abc")).sort(new BasicDBObject("timestamp",-1)).limit(1); 

Не забудьте поставить дб и название коллекции

Смежные вопросы