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

Chargement paresseux dans MongoDB avec NoRM

OK, le concept de "Lazy Loading" est la plupart du temps étranger à une base de données comme MongoDB. Jetez un œil à votre schéma :Question a une List de Answers .

Dans un SGBD la partie "paresseux" vous permet de charger "la liste" séparément de l'original. Il y a en fait deux requêtes en cours, vous essayez juste de retarder la deuxième requête.

Dans MongoDB il n'y a qu'une seule requête en cours. Les Answers sont intégrés à l'intérieur de la question, donc votre demande de Questions inclut automatiquement la liste des Answers .

Veuillez consulter les exemples NORM pour un meilleur exemple :http://normproject.org/samples

Le point fondamental est que la structure que vous avez fournie n'est plus constituée de plusieurs tables. C'est juste une collection avec des documents intégrés. Ainsi, le concept de "Lazy Loading" est vraiment inutile car vous ne pouvez pas "Lazy Load" une requête.