sql >> Databasteknik >  >> NoSQL >> MongoDB

fråga som returnerar antalet objekt i mongodb inbäddade samling

Se Mongo docs diskussion om $size operator här .

I ett nötskal, du kan fråga baserat på exakt matrisstorlek med $size-operatorn, men du kan inte få tillbaka matrisstorleken, och inte heller kan du fråga baserat på matrisstorleksintervall.

Det som föreslås skulle fungera bra för dig - behåll ett annat fält som är antalet inlägg - som kan användas både i frågor som ett filter/intervall och du kan returnera det när du behöver veta hur stor en array är. Oavsett om inläggen lagras någon annanstans eller är inbäddade i arrayen, skulle det här fältet vara mycket användbart om du söker efter eller filtrerar baserat på antalet inlägg.

Det finns en mycket liknande fråga med liknande förslag.




  1. MongoDB:Skrivs bulkoperationer till oploggen som helhet?

  2. C#-drivrutin för MongoDb:hur använder man limit+count?

  3. mongo export SyntaxError:saknas; före uttalande @(skal):1:14

  4. En enkel taggningsimplementering med MongoDB