MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wynik zapytania modelu Rails Mongoid zwraca błędne informacje o rozmiarze/długości/liczbie, nawet przy użyciu limitu

Z dokładnego podręcznika :

Ale .limit tak naprawdę nie zmienia selektora zapytania, ponieważ nie zmienia tego, co zapytanie pasuje , .offset i .limit zmienić, który segment dopasowań jest zwracany . To nie pasuje do zachowania ActiveRecord, a dokumentacja nie jest dokładnie sprecyzowana na temat tego subtelnego punktu. Jednak zachowanie Mongoida odpowiada temu, co robi powłoka MongoDB:

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

Moje things kolekcja zawiera 23 dokumenty i widać, że count ignoruje limit .

Jeśli chcesz wiedzieć, ile wyników jest zwróconych wtedy możesz to_a to najpierw:

recipes.to_a.length


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Agregacja MongoDB $podziel pola obliczane

  2. Jak tworzyć zagnieżdżone zapytania w MongoDb, które działają jak zagnieżdżone zapytania wybierające Sql?

  3. Czy możesz mieć uprawnienia na poziomie kolekcji w MongoDB?

  4. Paginacja z MongoDB

  5. MongoDB PHP:Jak uzyskać ObjectId za pomocą kanału JSON? (jest puste)