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

Bestem effektivt ejeren af ​​en post i et hierarki med MongoDB

Hvis du forsøger at "vælge" poster fra MongoDB baseret på en "kolonne" med en værdi fra et sæt mulige værdier, som du skal have en joinforbindelse mod en brugeradministrationstabel for at bestemme, så arbejder NoSQL imod dig...

Hvis listen over bruger-id'er stadig kan administreres, kan du lave en where ownerId in (?,?,?,?,?...) type forespørgsel (efter først at have bestemt listen):

db.documents.find({owner:{$in: [1234, 2345, 4444, 77777, 99999]}})

NoSQL-måden er sandsynligvis at denormalisere ting, for eksempel ved at inkludere ikke kun ejer-id'et i dokumentet, men den komplette vej op i ledelseshierarkiet:

{  _id: 'the document A',
   owner : 1234,
   managers: [ 2345, 4444, 77777, 99999 ]
}

Det skal selvfølgelig opdateres, når brugerhierarkiet bliver flyttet rundt.




  1. Visning af MongoDB-dokumenter med HTML

  2. PostgreSQL og MongoDB WHERE IN betingelser

  3. Datamigrering med Redis

  4. MongoDB, opdater samlingsfeltet, hvis den nye værdi ikke er null