sql >> Database >  >> NoSQL >> MongoDB

Hoe het Buffer-offsetbereik in MongoDB in te stellen, staat het niet toe om meer dan 16 MB-bestanden in BSON-object te uploaden?

Hier heb ik Binaire JSON gebruikt genaamd BSON-document , Er zijn dus limieten om in MongoDB op te slaan volgens MongoDB Docs :

  • De maximale BSON-documentgrootte is 16 megabyte
  • MongoDB ondersteunt niet meer dan 100 nestniveaus voor BSON-documenten

Wat is de andere vervangingsmethode?

GridFS:

  • Definitie:

Volgens MongoDB-documentatie MongoDB GridFS Docs :

GridFS is een specificatie voor het opslaan en ophalen van bestanden die de BSON-documentgroottelimiet van 16 MB overschrijden. GridFS ondersteunt geen transacties met meerdere documenten. In plaats van een bestand op te slaan in een enkel document, verdeelt GridFS het bestand in delen, of stukken, en slaat elk stuk op als een apart document.

  • API-referentie:

Als je NodeJS moet implementeren, dan heeft MongoDB Docs verstrekt. Hier is de MongoDB API-referentiedocumenten

  • Stack Overflow-referentie:

Als je hulp nodig hebt bij de implementatie, raadpleeg dan de stack overflow-post. Hier is de Stack Overflow-referentie




  1. Spelen:JSON transformeren tijdens het schrijven/lezen van/naar MongoDB

  2. MongoDB:aggregatieraamwerk:$match tussen velden

  3. Bespottend Mongoose-model met grap

  4. Redis lua wanneer het echt te gebruiken?