sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur begränsar man en arraystorlek i MongoDB?

Du kan använda $slice som en modifierare till $push när du uppdaterar dokumentet:

$push: {"field": $each: ["val1", "val2"], $slice: -10}

Detta kommer att orsaka field att endast bestå av de sista 10 elementen (vilket ger dig ett "rullande fönster" av värden som trycks in i fältet).




  1. MongoDB $tak

  2. Gruppera och räkna med aggregeringsramverk

  3. Hitta samlingens namn från document._id i meteor (mongodb)

  4. MongoDB loggar alla frågor