Sommaire

Créer une vue Vue:créer

Les vues utilisent le framework d’agrégation. Il existe deux façons de les créer : en utilisant une méthode raccourcie dans le shell ou bien en exécutant directement la commande de base de données à laquelle la première méthode sert de wrapper.

Pour la première façon d’opérer, la syntaxe est la suivante:

db.createView(< nom >, < source >, < pipeline >, < collation > )

De ces quatre paramètres, collation est le seul qui soit optionnel. Le nom de la vue sera le premier des paramètres requis, suivi de source qui désigne la vue ou la collection cible et pipeline qui est un tableau contenant votre pipeline d’agrégation. Si vous préférez utiliser les commandes, vous privilégierez cette syntaxe-là :

db.runCommand( { create: < nom >, viewOn: < source >, 
pipeline: < pipeline >, collation: < collation> } )

Pour utiliser les vues, nous allons créer une collection nommée stock avec quelques documents :

db.stock.insertMany([ 
{"nom": "Lames rasoir x 8", "qte": 256, "prix" : 12.99, "sku": 
"ST-01-235"}, 
{"nom": "Encens - pack de 12", "qte": 2135, "prix" : 5.99, "sku": "SW-66-985"}, 
{"nom": "Bougies couleur", "qte": 7836, "prix" : 1.56, "sku": ...