sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoDB:$inc av ett icke-existerande dokument i en array

Du kan inte uppnå vad du vill med ett steg med detta schema.

Du skulle dock kunna göra det om du använde tag_name som nyckelnamn istället för att använda ratings där, men då kan du ha ett annat problem när du frågar.

Om värdet tag_name var fältnamnet (ersätter betyg) skulle du ha {"dubstep":{"0":1}} istället för { "ratings" : {"0" : 1},"tag_name" : "dubstep"} som du kan uppdatera dynamiskt som du vill. Tänk bara på att det här schemat kommer att göra det svårare att fråga - du måste veta vad betygen är i förväg för att kunna fråga efter nyckelnamn.




  1. E-postindexering med Cloudera Search och HBase

  2. MongoDB $multiplicera

  3. Att byta namn på ett fält i ett inbäddat dokument i en Array i MongoDB fungerar inte

  4. Hur skapar man ett partiellt index med variabelt datum?