sql >> Databáze >  >> NoSQL >> MongoDB

Jak získat binární stream pomocí GridFS ObjectId s Spring Data MongoDB

Na tohle jsem taky narazil. A vlastně jsem docela šokován, že GridFsTemplate byl navržen takto... Každopádně moje ošklivé "řešení" je zatím:

public GridFsResource download(String fileId) {
    GridFSFile file = gridFsTemplate.findOne(Query.query(Criteria.where("_id").is(fileId)));

    return new GridFsResource(file, getGridFs().openDownloadStream(file.getObjectId()));
}

private GridFSBucket getGridFs() {

    MongoDatabase db = mongoDbFactory.getDb();
    return GridFSBuckets.create(db);
}

Poznámka:Aby to fungovalo, musíte nainstalovat MongoDbFactory...



  1. nelze zkompilovat příklad mongo-c-driver

  2. vlastní pole _id Django MongoDB MongoEngine

  3. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native

  4. Jak nastavit mongo pole z proměnné