MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przechowywanie pliku w mongodb przy użyciu node.js

Jeśli rozmiar twojego pliku przekracza 16Mb, maksymalny rozmiar dokumentu Mongo, musisz użyć gridFS, jeśli chcesz przechowywać pliki w swojej bazie danych.

Oto bardzo przydatne zestawienie powodów, dla których warto używać gridFS:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

Jeśli chodzi o implementację w węźle (jeśli używasz sterownika nativ mongo):

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

Po skonfigurowaniu połączenia, jeśli chodzi o zapisywanie pliku do 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. Agregacja MongoDB w zakresie

  2. Błąd aplikacji mongo PHP:Błąd krytyczny:Nieprzechwycony wyjątek „MongoException” z komunikatem „”. niedozwolone w kluczu

  3. mongodb:znajdowanie najwyższej wartości liczbowej w kolumnie

  4. Zapytanie MongoDB na n-tym elemencie (indeksie zmiennej) tablicy poddokumentów

  5. Po prostu nie mogę uruchomić Passport.js