MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग डेटा MongoDB के साथ GridFS ObjectId द्वारा बाइनरी स्ट्रीम कैसे प्राप्त करें?

मैं भी इस पर ठोकर खाई। और मैं वास्तव में बहुत हैरान हूं कि 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. अपने MongoDB संस्करण की जाँच करने के 7 तरीके

  2. नेवला खाली सरणी लौटाता है

  3. Amazon EC2 में Ubuntu 11.04 पर MongoDB ठीक से स्थापित नहीं है

  4. MongoDB क्वेरी (2dsphere) को पार्स नहीं कर सकता:दो शर्तें

  5. नेवला ऑब्जेक्ट आईडी को सरणी से खींचता है