sql >> Databasteknik >  >> NoSQL >> MongoDB

Rails Mongoid modellförfrågningsresultat returnerar fel storlek/längd/antal information även när limit används

Från den fina manualen :

Men .limit ändrar egentligen inte frågeväljaren eftersom den inte ändrar vad frågan matchar , .offset och .limit ändra vilket segment av matchningarna som retureras . Detta stämmer inte överens med ActiveRecords beteende och dokumentationen är inte exakt explicit om denna subtila punkt. Men Mongoids beteende matchar vad MongoDB-skalet gör:

> db.things.find().limit(2).count()
23

Mina things samlingen innehåller 23 dokument och du kan se att count ignorerar limit .

Om du vill veta hur många resultat som retureras då kan du to_a det först:

recipes.to_a.length


  1. React Native - kan inte importera mongoose på fronten (men det fungerar från backend)

  2. Det går inte att initiera replikuppsättningen i Ubuntu

  3. Strömma frågeresultat med den inbyggda mongoDB-drivrutinen för nod

  4. Hur man stör med mongodb-java-drivrutinen