sql >> Database teknologi >  >> NoSQL >> MongoDB

Rails Mongoid model forespørgsel resultat returnerer forkert størrelse/længde/antal info, selv når der bruges limit

Fra den fine manual :

Men .limit ændrer ikke rigtigt forespørgselsvælgeren, da den ikke ændrer, hvad forespørgslen matcher , .offset og .limit ændre, hvilket segment af kampene der returneres . Dette stemmer ikke overens med ActiveRecords adfærd, og dokumentationen er ikke ligefrem eksplicit om dette subtile punkt. Men Mongoids adfærd matcher, hvad MongoDB-skallen gør:

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

Mine things samlingen indeholder 23 dokumenter, og du kan se, at count ignorerer limit .

Hvis du vil vide, hvor mange resultater der returneres så kunne du to_a det først:

recipes.to_a.length


  1. Transaktioner og uropgørelse i Redis

  2. spring-data-mongo - valgfri forespørgselsparametre?

  3. MongoDB $in med underforespørgsel

  4. Bestemmelse af den bedste arkitektur for en MongoDB-klyngeimplementering