How to query documents using “_id” field in Java mongodb driver without using the collection name? -
this document, want get.
{"_id": {"$oid": "5747f303631e1e261019914d"}, "school": "aaa", "name": "kamal", "likes": 200}
i want passing _id
without giving collection.
public dbobject finddocumentbyid(string id) { basicdbobject query = new basicdbobject(); query.put("_id", new objectid(id)); dbobject dbobj = collection.findone(query); return dbobj; }
as searching different documents in different collections, don't want in collection _id
belongs. without saying collection.findone(query)
.
how documents?
you must mention collection. can try this.
for(string collectionname : mongooperation.getcollectionnames()){ dbcollection collection = mongooperation.getcollection(collectionname); dbobject query = new basicdbobject(); query.put("_id", new objectid(id)); dbcursor cursor = dbcollection.find(query); if(cursor.hasnext()){ //match //do break; } }
Comments
Post a Comment