sql >> Database teknologi >  >> NoSQL >> MongoDB

Kortlægning - Mongodb Embedded Document i Symfony2

Jeg ville gøre det sådan her:

/** @EmbedMany(targetDocument="PurshaedItem") */
    private $purshaedItems = array();

Forudsat at du har en anden dokumentklasse ved navn PurshaedItem (PurchasedItem måske).

Og måldokumentet vil blive kortlagt sådan her:

/**
 * @MongoDB\EmbeddedDocument
 */
class PurchasedItem
{
  // whatever properties ...
}

Og hvis du vil forespørge efter indlejrede dokumenter, kan du få det i controller (anbefales), her er min simple eksempel .

For at få det i kvistskabelon, her er en anden eksempel .

Eksemplerne er fra en simpel Symfony-blogapplikation. Der er 3 dokumenter:Post, Tag og Comment. Indlæg har tags og kommentarer som indlejrede egenskaber. Tag et kig rundt i koden, den er enkel. Hvis svaret har været nyttigt for dig, så klik venligst for at acceptere det.




  1. .updateOne på MongoDB virker ikke i Node.js

  2. Mongoose opdateringsdokument Mislykkedes med findByIdAndUpdate

  3. Forstå relationer og fremmednøgler i Mongoose

  4. Skrive test for Python Eve RESTful API'er mod en rigtig MongoDB