sql >> Database >  >> NoSQL >> MongoDB

Rails Mongoid-modelqueryresultaat retourneert verkeerde informatie over maat/lengte/aantal, zelfs bij gebruik van limiet

Uit de fijne handleiding :

Maar .limit verandert niet echt de zoekopdrachtkiezer, omdat het niet verandert wat de zoekopdracht overeenkomt , .offset en .limit wijzigen welk segment van de overeenkomsten wordt teruggegeven . Dit komt niet overeen met het gedrag van ActiveRecord en de documentatie is niet bepaald expliciet over dit subtiele punt. Het gedrag van Mongoid komt echter overeen met wat de MongoDB-shell doet:

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

Mijn things collectie bevat 23 documenten en u kunt zien dat de count negeert de limit .

Als u wilt weten hoeveel resultaten zijn teruggegeven dan kun je to_a het eerst:

recipes.to_a.length


  1. Heroku kon Mongolab niet authenticeren

  2. redis inzetten voor heroku kan geen verbinding maken

  3. Toegang krijgen tot de Nuget-repository vanuit .NET Core met behulp van Visual Studio Code

  4. pymongo update_one(), upsert=Waar zonder gebruik van $-operators