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

Dois-je utiliser l'option allowDiskUse dans un environnement de produit ?

allowDiskUse n'est pas lié à la limite de taille de résultat de 16 Mo. Ce paramètre contrôle si les étapes de pipeline telles que $sort ou $group peuvent utiliser de l'espace disque temporaire si elles ont besoin de plus de 100 Mo de mémoire. En théorie, pour un pipeline arbitraire, cela pourrait représenter une très grande quantité d'espace disque. Personnellement, cela n'a jamais été un problème, mais cela dépendra de vos données.

Si votre résultat dépasse 16 Mo, vous devez utiliser l'étape de pipeline $ out pour générer les données dans une collection ou utiliser une API de pipeline qui renvoie un curseur vers les résultats au lieu de renvoyer toutes les données en ligne (pour certains pilotes, cela est une méthode distincte, pour d'autres c'est un indicateur passé à la même méthode).