2015-07-30 1 views

ответ

2

Попробуйте это:

DBObject query = QueryBuilder.start("_id").is(ObjectId("55aff4883e688fbea60d0698")).get(); 
+0

дает ошибку «Метод ObjectId (String) не определен для типа QuerryTest» – ishanaba

0
//set up DB 

//select the collection 
DBCollection coll = db.getCollection("event"); 

//Retrieve 
DBCursor cursor = coll.find(QueryBuilder.start().put("_id") 
        .is("55aff4883e688fbea60d0698").get()); 

while(cursor.hasNext()) { 
    System.out.println(cursor.next()); 
} 

Надеется, что это работает для вас.

+0

Не работает этот запрос :( – ishanaba

+0

Что вы получите на выходе? Какую версию MongoDB и Java вы используете? – sharmaap

+0

я получил ничего, поскольку вывод, возможно, из-за типа «_id» является ObjectId, а не String.Когда я задаю этот вопрос, я работал с 2.0 и недавно перешел в 3.0, кажется более удобным с фильтрами. – ishanaba