sql >> Databáze >  >> NoSQL >> MongoDB

Uložení souboru v mongodb pomocí node.js

Pokud velikost vašeho souboru přesahuje 16 Mb, maximální velikost dokumentu Mongo, musíte použít gridFS, pokud chcete soubory uložit do DB.

Zde je velmi užitečný přehled důvodů, proč používat gridFS:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

Pokud jde o implementaci v uzlu (pokud používáte ovladač nativ mongo):

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

Jakmile nastavíte připojení, pokud jde o zápis souboru 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. Geoprostorový index pro vnitřní strukturu

  2. Redis pipeline pořadí provedení

  3. MongoDB Geoprostorové sféry dotazu překrývající se s jedním bodem

  4. Sloučit kolekci Mongodb a Python Dict