sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan får du en binær strøm af GridFS ObjectId med Spring Data MongoDB

Jeg faldt også over dette. Og jeg er faktisk ret chokeret over, at GridFsTemplate er blevet designet sådan her...I hvert fald, min grimme "løsning" på dette indtil videre:

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

Bemærk:Du skal injicere MongoDbFactory for at dette virker...



  1. hvordan man opdager, om filen downloades med succes fra klientsiden i mean/angular js

  2. MongoDB Multikey Compound Index - Brug for hjælp til at forstå grænser

  3. Filtrer og omarranger resultater ved hjælp af node.js og mongodb i henhold til dato (måned)

  4. Opretter du metoder til at opdatere og gemme dokumenter med mongoose?