objectid をクエリする間違った方法を長い間探していました。mongovue を使用してクエリすることはできますが、Java を使用してクエリを実行する方法がわかりません。
1.mongovueのクエリメソッド:
次のようにコードをコピーします。
{"_id" : オブジェクト ID("5326bfc0e6f780b21635248f")}
2.純粋なmongodbのクエリメソッド:
次のようにコードをコピーします。
db.collect.find({ "_id" : ObjectId("5326bfc0e6f780b21635248f") })
3.Java のクエリ メソッド:
次のようにコードをコピーします。
org.bson.types.ObjectId をインポートします。
public DBObject findDocumentById(String id) {
BasicDBObject クエリ = new BasicDBObject();
query.put("_id", 新しい ObjectId(id));
DBObject dbObj = collection.findOne(query);
dbObj を返します。
}