sql >> Databasteknik >  >> NoSQL >> MongoDB

Lagra en fil i mongodb med node.js

Om din filstorlek överstiger 16Mb, Mongos maximala dokumentstorlek, måste du använda gridFS om du vill lagra filerna i din DB.

Det finns en mycket användbar sammanfattning av skälen till att använda gridFS här:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

När det gäller implementering i nod (om du använder nativ mongo-drivrutinen):

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

När du väl har ställt in din anslutning, när det gäller att skriva filen till 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. Bitvis enum (flaggor) fråga med MongoDB:s officiella C#-drivrutin

  2. Redis att hitta hash efter fältvärden

  3. Hur man kontrollerar kopplingen mellan mysql och memcached i php

  4. MongoDB Regular Expression:Innehåller ett e-postmeddelande i en sträng