2017-02-23 3 views
1

Ich habe zwei Sammlungen in meiner Datenbank. Ein ist Bestellen und ein anderer ist ProduktSetzen Array von Sammlung in eine andere Sammlung in Mongodb

Jetzt Struktur für Auftrag ist wie folgt aus:

{ 
    order_id:12333, 
    ...... 
    items: [ 
    { 
    product_id:4555, 
    product_quantity:1 
    ..},{ 
    ... 
    } 
    ] 
    } 

Struktur für das Produkt ist:

{ 
product_id:4555, 
product_quantity:1 
.. 
} 

dafür sollte ich jeden Hinweis erstellen für die Produktsammlung innerhalb der Auftragssammlung oder einfach das Hinzufügen von Daten innerhalb der Auftragssammlung ist in Ordnung?

Antwort

0

Sie können Ihr Produkt nur durch die ID in der Auftragssammlung referenzieren (ich bin mir nicht sicher, auch über die Menge Feld, aber ok). Der Hauptpunkt von nicht-relationalen Datenbanken (NoSQL) ist es, Dinge einfacher zu machen, so dass nur eine ID-Referenz ausreichen könnte.

Wenn Sie aus irgendeinem Grund die Produktinformationen in einer Abfrage für die Bestellung abrufen müssen, wie in Mongodb 3.2, können Sie die $lookup-Funktion verwenden, wenn Sie eine ausführen. Hier

ist die Referenz, wie es zu benutzen: https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

hoffe, meine Antwort hilfreich war.

Verwandte Themen