sql >> Database >  >> NoSQL >> MongoDB

Hoe krijg ik een binaire stream door GridFS ObjectId met Spring Data MongoDB

Hier kwam ik ook achter. En ik ben eigenlijk behoorlijk geschrokken dat de GridFsTemplate zo is ontworpen... Hoe dan ook, mijn lelijke "oplossing" tot nu toe:

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

Opmerking:u moet de MongoDbFactory injecteren om dit te laten werken...



  1. Vind waarden die geen getallen bevatten in SQL

  2. Verschil tussen het verfraaien van een eigenschap in C# met BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId

  3. Hoe maak ik verbinding met mongodb met node.js (en authenticeer ik)?

  4. Redis jokerteken verwijderscript met EVAL, SCAN en DEL retourneert Schrijfcommando's niet toegestaan ​​na niet-deterministische commando's