MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да получите двоичен поток от GridFS ObjectId с Spring Data MongoDB

И аз попаднах на това. И всъщност съм доста шокиран, че GridFsTemplate е проектиран по този начин... Както и да е, моето грозно "решение" за това досега:

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);
}

Забележка:Трябва да инжектирате MongoDbFactory, за да работи това...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. импортиране на JSON в mongoDB с помощта на pymongo

  2. Java MongoDB:Каква е разликата между com.mongodb.DB и com.mongodb.client

  3. Група и сортиране на рамката на Mongodb Aggregation

  4. Mongo чака на 27017 дори след преинсталиране

  5. Връзка към MongoDB ReplicaSet на Kubernetes