MongoDB がデータベース内のドキュメントを識別するための適切なスキーマを提供するかどうか疑問に思っています。次のようにデータベースを初期化したとします。
public static void main(String[] args) {
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("testdb");
DBCollection coll = db.getCollection("mycollection");
BasicDBObject document = new BasicDBObject();
document.put("name", "Mike");
document.put("age", 25);
coll.insert(document);
}
データベースに挿入された「ドキュメント」を取得するにはどうすればよいですか? 次のようなキーと値のペアのクエリでドキュメントを見つけることができることは既に知っています。
BasicDBObject query = new BasicDBObject();
query.put("name", "Mike");
DBObject dbObj = coll.findOne(query);
この種のキーと値のペアのクエリ以外に、ドキュメントを識別する別の方法はありますか?
コレクションを識別したい場合は、コレクション名を照合して行うことができます。
DBCollection coll = db.getCollection("mycollection");
ドキュメントを識別するために、このようなものがあることを願っています。なにか提案を?