sql >> Database >  >> NoSQL >> MongoDB

MongoDB Veel-op-veel-associatie

Afhankelijk van uw vraag kunt u alles in het gebruikersdocument plaatsen:

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

Om alle ingenieurs te krijgen, gebruik:

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

Als u de rollen in afzonderlijke documenten wilt behouden, kunt u de _id van het document in de rollenreeks opnemen in plaats van de naam:

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

en stel de rollen in zoals:

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


  1. MongoDB $concatArrays

  2. Redis instellen op Webfaction

  3. Redis:Kan .rdb niet openen voor opslaan:Toestemming geweigerd

  4. Resque, Resque Server, op RedisToGo met Heroku