sql >> Database teknologi >  >> NoSQL >> MongoDB

Lagring af en fil i mongodb ved hjælp af node.js

Hvis din filstørrelse overstiger 16Mb, Mongos maksimale dokumentstørrelse, skal du bruge gridFS, hvis du ønsker at gemme filerne i din DB.

Der er en meget nyttig oversigt over grundene til at bruge gridFS her:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

Med hensyn til implementering i node (hvis du bruger nativ mongo-driveren):

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

Når du har konfigureret din forbindelse, når det kommer til at skrive filen ind i 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. Hvordan ved Spring Data, hvilken butik man skal sikkerhedskopiere et lager med, hvis der bruges flere moduler?

  2. Hvad er Hadoop Reducer Class i MapReduce?

  3. Brug af $addFields i MongoDB Driver til C#

  4. MongoDb Filter Array