sql >> Database >  >> NoSQL >> MongoDB

Een bestand opslaan in mongodb met node.js

Als uw bestandsgrootte groter is dan 16 MB, Mongo's maximale documentgrootte, moet u gridFS gebruiken als u de bestanden in uw database wilt opslaan.

Er is een zeer nuttige opsomming van de redenen om gridFS te gebruiken hier:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

In termen van implementatie in node (bij gebruik van de nativ mongo driver):

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

Als je eenmaal je verbinding hebt ingesteld, als het gaat om het schrijven van het bestand naar 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. Read-your-own-writes-consistentie in Mongodb

  2. findOneAndUpdate veroorzaakt duplicatieprobleem

  3. Verzamel MongoDB-resultaten op ObjectId-datum

  4. Ondersteunt Spring Data MongoDB de MongoDB 3.4-sorteerfunctie?