MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment définir la plage de décalage du tampon dans MongoDB, il ne permet pas de télécharger plus de 16 Mo de fichier dans l'objet BSON ?

Ici, j'ai utilisé JSON binaire appelé Document BSON , Il y a donc des limites à stocker dans MongoDB selon MongoDB Docs :

  • La taille maximale du document BSON est de 16 mégaoctets
  • MongoDB ne prend pas en charge plus de 100 niveaux d'imbrication pour les documents BSON

Quelle est l'autre méthode de remplacement ?

GridFS :

  • Définition :

Selon la documentation MongoDB MongoDB GridFS Docs :

GridFS est une spécification pour le stockage et la récupération de fichiers qui dépassent la limite de taille de document BSON de 16 Mo. GridFS ne prend pas en charge les transactions multi-documents. Au lieu de stocker un fichier dans un seul document, GridFS divise le fichier en parties, ou morceaux, et stocke chaque morceau dans un document séparé.

  • Référence API :

Si vous devez implémenter ceci est NodeJS, alors MongoDB a fourni des documents, voici le Documents de référence de l'API MongoDB

  • Référence de débordement de pile :

Si vous avez besoin d'aide pour la mise en œuvre, reportez-vous au message de débordement de pile, voici le Référence de débordement de pile