Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用“_id”;Java mongodb驱动程序中的字段,而不使用集合名称?_Java_Mongodb - Fatal编程技术网

如何使用“_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;
    }

}