Lorsque nous mettons à niveau l'instance AEM 6.1 avec mongo (version Mongo: 2.6) vers AEM 6.3 avec mongo (version Mongo: 3.2), nous sommes confrontés à l'exception.
org.Apache.jackrabbit.Oak.plugins.document.DocumentNodeStore L'opération d'arrière-plan a échoué: org.bson.BsonSerializationException: la taille du document de 29344731 est supérieure au maximum de 16777216.
Comment DocumentNodestore dépasse sa limite? Est-il possible de résoudre le problème? Est-ce que le garbage collection de révision réduira la taille de DocumentNodeStore?
Selon MongoDB BOL
ici La taille maximale du document BSON est 16
mégaoctets.
La taille maximale du document permet de garantir qu'un seul document ne peut pas utiliser une quantité excessive de RAM
ou, pendant la transmission, une quantité excessive de bande passante. Pour stocker des documents d'une taille supérieure à la taille maximale, MongoDB
fournit le GridFS API
.
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 MB
.