Я долго искал неправильный способ запроса objectid. Я могу запросить его с помощью mongovue, но не знаю, как запросить его с помощью Java.
1. Метод запроса в mongovue:
Скопируйте код кода следующим образом:
{"_id": ObjectId("5326bfc0e6f780b21635248f")}
2. Метод запроса в чистом mongodb:
Скопируйте код кода следующим образом:
db.collect.find({ "_id" : ObjectId("5326bfc0e6f780b21635248f") })
3.Метод запроса в Java:
Скопируйте код кода следующим образом:
импортировать org.bson.types.ObjectId;
общественный DBObject findDocumentById (идентификатор строки) {
Запрос BasicDBObject = новый BasicDBObject();
query.put("_id", новый ObjectId(id));
DBObject dbObj = коллекция.findOne(запрос);
вернуть дбобдж;
}