MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Съхраняване на файл в mongodb с помощта на node.js

Ако размерът на вашия файл надвишава 16Mb, максималния размер на документа на Mongo, трябва да използвате gridFS, ако искате да съхранявате файловете във вашата DB.

Тук има много полезен преглед на причините да използвате gridFS:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

От гледна точка на внедряване във възел (ако използвате драйвера nativ mongo):

var  mongodb = require('mongodb')
   , MongoClient = mongodb.MongoClient
   , Grid = mongodb.Grid //use Grid via the native mongodb driver
   ;

След като настроите връзката си, когато става въпрос за запис на файла в gridFs

var grid = new Grid(db, 'fs'); //db being a handle to your database

var buffer = //read the file in to a buffer

//write the buffer out to mongo
grid.put(buffer, {metadata:{category:'text'}, content_type: 'text'}, function(err, fileInfo) {
 if(err) {
   //handle any errors here
 }
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Инсталирайте MongoDB на Mac

  2. Как мога да изтегля поддокументи от масив?

  3. Пагинация с диапазон на MongoDB

  4. Защо MongoDB не използва съставния индекс за заявката?

  5. Как всъщност се запазват сесиите на connect-mongo MongoStore?