Maison  >  Questions et réponses  >  le corps du texte

node - Schéma Mongoose de conception de base de données MongoDB

Conception de la table de commande dans un scénario de trading :

Supposons qu'il y ait quatre produits. Les données de commande de chaque produit doivent comporter les mêmes éléments, tels que : le numéro de commande, le propriétaire de la commande, le type de commande, le statut de la commande, le calendrier de suivi de la commande. En même temps, les commandes de différents produits ont également leur propre. propres données spéciales.

Devrions-nous définir différents schémas pour différentes conceptions de produits, ou définir uniquement le schéma pour une seule commande, mais spécifier un sous-document spécial
pour stocker les données uniques aux différents produits ?

Les commandes doivent-elles être stockées dans différentes collections selon différents types de produits, ou directement stockées dans le même tableau de commandes ?

扔个三星炸死你扔个三星炸死你2652 Il y a quelques jours1004

répondre à tous(3)je répondrai

  • phpcn_u1582

    phpcn_u15822017-06-16 09:21:06

    Vous pouvez passer des commandes dans une même collection et les distinguer par type de produit.
    Il n'est pas nécessaire de les placer dans différentes collections selon différents types. Mongodb est également généré pour ce type de données d'alignement de champ non strictes.

    répondre
    0
  • 迷茫

    迷茫2017-06-16 09:21:06

    Je pense qu'il doit être regroupé dans un seul ensemble, après tout, il n'y a que quelques pièces différentes

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-16 09:21:06

    Il est recommandé d'envisager de profiter du schéma dynamique de MongoDB, ce qui signifie que chaque document n'a pas besoin de suivre le même schéma.

    Le document officiel contient des instructions détaillées sur la modélisation des données pour vos besoins similaires, veuillez vous référer au lien du document ci-dessous :

    https://docs.mongodb.com/ecos...

    Pour référence.

    J'adore MongoDB ! Amusez-vous!

    répondre
    0
  • Annulerrépondre