sql >> Database >  >> NoSQL >> MongoDB

mongoDB:$inc van een niet-bestaand document in een array

Je kunt niet bereiken wat je wilt met één stap met dit schema.

U zou het echter kunnen doen als u tag_name . gebruikt als sleutelnaam in plaats van ratings daar, maar dan heb je misschien een ander probleem bij het opvragen.

Als de tag_name-waarde de veldnaam was (ter vervanging van beoordelingen), zou u {"dubstep":{"0":1}} hebben in plaats van { "ratings" : {"0" : 1},"tag_name" : "dubstep"} die u dynamisch kunt bijwerken zoals u dat wilt. Houd er rekening mee dat dit schema het moeilijker maakt om te zoeken - je moet van tevoren weten wat de beoordelingen zijn om op sleutelnaam te kunnen zoeken.




  1. Apache HBase I/O – HFile

  2. Hoe maak je een subdocument plat op rootniveau in MongoDB?

  3. Postgres 9.4 jsonb zoekt basisoperators

  4. MongoDB Node controleren of object-id geldig is