sql >> Databasteknik >  >> NoSQL >> MongoDB

Välj stränglängd i mongodb

Tyvärr stöder inte aggregeringsramverket en "len"-operator för att automatiskt konvertera strängar till deras längd medan du gör en fråga. Så du måste lösa detta i din egen kod. Du kan

  1. använd en MapReduce-funktion för att beräkna stränglängder
  2. fråga efter strängarna och beräkna deras längd på applikationslagret

Skillnaden mellan dessa metoder är att den första körs på databasen medan den senare körs på din applikationsserver. Jag skulle rekommendera det senare alternativet, eftersom MapReduce kan vara väldigt långsamt och krångligt att använda.



  1. Hur lägger man till en json i en kapslad array av ett mongodb-dokument med Spring?

  2. Varför lägger inte mitt schema till standardvärden i mongoose-arrayer?

  3. mongoDB prefix jokertecken:fulltext-search ($text) hitta del med söksträng

  4. Tvingar tillämpningen av ett 2dsphere-index på ett mongoose-schema att platsfältet krävs?