MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Резултатът от заявката за модел на Rails Mongoid връща грешна информация за размер/дължина/брой дори при използване на ограничение

От изящно ръководство :

Но .limit всъщност не променя селектора на заявката, тъй като не променя това, което заявката съвпада , .offset и .limit променя кой сегмент от съвпаденията се връща . Това не съответства на поведението на ActiveRecord и документацията не е точно изрична за тази фина точка. Поведението на Mongoid обаче съответства на това, което прави обвивката на MongoDB:

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

Моите things колекцията съдържа 23 документи и можете да видите, че count игнорира limit .

Ако искате да знаете колко резултата са върнати тогава можете да to_a то първо:

recipes.to_a.length


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да конвертирате BSON в JSON с четим от човека формат на дата

  2. mongoose Сравняване на дата без време и група по createdAt и staffId със седмичен, месечен и годишен общ брой персонал чрез обобщаване?

  3. MongoDB:миграция на схема, актуализиране или вмъкване

  4. Как да създадете ограничена колекция с Spring Data? - MongoDB

  5. Laravel MongoDB библиотека 'jenssegers/laravel-mongodb' hasMany връзка не работи