sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Många-till-Många Association

Beroende på dina frågebehov kan du lägga allt i användardokumentet:

{name:"Joe"
,roles:["Admin","User","Engineer"]
}

För att få alla ingenjörer, använd:

db.things.find( { roles : "Engineer" } );

Om du vill behålla rollerna i separata dokument kan du inkludera dokumentets _id i roller-arrayen istället för namnet:

{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}

och ställ in rollerna som:

{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}


  1. Aggregerande i lokal tidszon i mongodb

  2. Hur man använder MongoDB-datamodellering för att förbättra genomströmningsoperationer

  3. expire redis cache-nyckel vid vissa timmar snarare än varaktighet

  4. Hur man får det korta månadsnamnet i SQL