sql >> データベース >  >> NoSQL >> MongoDB

SpringDataMongoDBを使用してGridFSObjectIdでバイナリストリームを取得する方法

    私もこれに出くわしました。そして、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. 人間が読める形式の日付形式でBSONをJSONに変換する方法

    2. mongodbのデータを更新できません

    3. Django-nonrel vs Django-mongodb vs Mongokitvspymongoネイティブ

    4. Passport.jsを機能させることができません