2017-01-18 4 views
0

Ich entwickle ein Restaurant-Modell mit Mungo.Es lohnt sich, viele Filialdokumente in Mungo-Modell zu haben

Ich möchte ein Restaurant-Dokument mit einem Array von Kategorie subdocs, Kategorie, um ein Array von Teller subdoc und Schüssel auch ein Array von Teil subdoc haben.

Scheint es gut zu sein oder sollte ich die Daten auf mehrere Sammlungen aufteilen?

+0

das Essen ist das Wichtigste, Abschnitte und Kategorien sind Details von Lebensmitteln. Ich würde die Daten wie Restaurant> Menü> Gerichte> DishPortions, DishCategory modellieren. Aber ich habe nicht mit Mongo-Sammlungen gearbeitet, also habe ich keinen konkreten Rat, dieses Modell in Mongo zu implementieren, sorry – Plato

Antwort

0

Erstellen Sie mehrere Sammlungen mit Verweis auf Eltern/Kind-Sammlung.

Beispiel in Mungo:

const Category = new Schema({ 
    name: String, 
    dishes: [{ 
     type: Schema.Types.ObjectId, 
     ref: 'dish' 
    }] 
}); 

const Dish = new Schema({ 
    categories: [{ 
     type: Schema.Types.ObjectId, 
     ref: 'Category' 
    }], 
    name: String, 
    price: Number 
}); 

können Sie one-way Beziehung (nur Kind oder Elternteil) verwenden, auf Ihre Logik abhängig.

http://mongoosejs.com/docs/populate.html

Verwandte Themen