Как преобразовать следующий запрос в код Java с помощью mongodb QueryBuilder?Как написать код Java с помощью mongodb query builder для извлечения документа с помощью «_id»?
db.event.find({"_id":ObjectId("55aff4883e688fbea60d0698")})
Как преобразовать следующий запрос в код Java с помощью mongodb QueryBuilder?Как написать код Java с помощью mongodb query builder для извлечения документа с помощью «_id»?
db.event.find({"_id":ObjectId("55aff4883e688fbea60d0698")})
Попробуйте это:
DBObject query = QueryBuilder.start("_id").is(ObjectId("55aff4883e688fbea60d0698")).get();
//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());
}
Надеется, что это работает для вас.
Не работает этот запрос :( – ishanaba
Что вы получите на выходе? Какую версию MongoDB и Java вы используете? – sharmaap
я получил ничего, поскольку вывод, возможно, из-за типа «_id» является ObjectId, а не String.Когда я задаю этот вопрос, я работал с 2.0 и недавно перешел в 3.0, кажется более удобным с фильтрами. – ishanaba
дает ошибку «Метод ObjectId (String) не определен для типа QuerryTest» – ishanaba