MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách lấy một luồng nhị phân bằng GridFS ObjectId với Spring Data MongoDB

Tôi cũng vấp phải điều này. Và tôi thực sự khá sốc khi GridFsTemplate được thiết kế như thế này ... Dù sao, "giải pháp" xấu xí của tôi cho đến nay:

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

Lưu ý:Bạn phải chèn MongoDbFactory để cái này hoạt động ...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lấy com.mongodb.MongoException $ DuplicateKey trong mongodb với java bằng cách sử dụng upsert

  2. cách truy vấn dữ liệu bên trong một mảng của bộ sưu tập bằng cách sử dụng mongoose

  3. Có điều kiện $ sum trong MongoDB

  4. Mongoid:sử dụng nhiều hơn một cơ sở dữ liệu?

  5. Cách thêmToSet với trường ngày tháng