如何使用“_id”;Java mongodb驱动程序中的字段,而不使用集合名称?
这是我的文件,我想得到如何使用“_id”;Java mongodb驱动程序中的字段,而不使用集合名称?,java,mongodb,Java,Mongodb,这是我的文件,我想得到 {"_id": {"$oid": "5747f303631e1e261019914d"}, "school": "aaa", "name": "Kamal", "likes": 200} 我只想通过传递它的\u id而不给出它的集合来获取它 public DBObject findDocumentById(String id) { BasicDBObject query = new BasicDBObject(); query.put("_id", n
{"_id": {"$oid": "5747f303631e1e261019914d"},
"school": "aaa", "name": "Kamal", "likes": 200}
我只想通过传递它的\u id
而不给出它的集合来获取它
public DBObject findDocumentById(String id) {
BasicDBObject query = new BasicDBObject();
query.put("_id", new ObjectId(id));
DBObject dbObj = collection.findOne(query);
return dbObj;
}
当我在不同的集合中搜索不同的文档时,我不想说\u id
属于哪个集合。所以不用说collection.findOne(查询)
如何获得这些文件?你必须提到什么是收藏。但是你可以试试这个
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 something
break;
}
}