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

MongoDB Mange-til-Mange Association

Afhængigt af dine forespørgselsbehov kan du indsætte alt i brugerdokumentet:

{navn:"Joe",roles:["Admin","Bruger","Ingeniør"]}

For at få alle ingeniørerne, brug:

db.things.find( { roles :"Ingeniør" } ); 

Hvis du vil bevare rollerne i separate dokumenter, kan du inkludere dokumentets _id i roller-arrayet i stedet for navnet:

{navn:"Joe",rolles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]kode

og opsæt rollerne som:

{_id:"6c6793300334001000000006",rollename:"Ingeniør"}

  1. Sådan anvender du opdatering ved hjælp af filtreret positionsoperator med arrayFilters

  2. ServiceStack Entities Id feltnavn

  3. dræbe zombie døde regionsservere

  4. Unikke dokumenter, der bruger flere værdier i Mongoose Schema