sql >> Databáze >  >> NoSQL >> MongoDB

Výsledek dotazu modelu Rails Mongoid vrací nesprávné informace o velikosti/délce/počtu i při použití limitu

Z příručky :

Ale .limit ve skutečnosti nemění selektor dotazu, protože nemění to, co dotaz odpovídá , .offset a .limit změnit, který segment shod se vrací . To neodpovídá chování ActiveRecord a dokumentace není přesně explicitní ohledně tohoto jemného bodu. Chování Mongoidu však odpovídá tomu, co dělá shell MongoDB:

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

Moje things kolekce obsahuje 23 dokumentů a můžete vidět, že count ignoruje limit .

Pokud chcete vědět, kolik výsledků je vráceno pak byste mohli to_a to první:

recipes.to_a.length


  1. Aktualizace Mongoose 'nemůže použít součást (..) k procházení prvkem

  2. Redis pod klasickým ASP (VBScript)

  3. Nelze se připojit k obrazu mongo docker s mongoose

  4. Existuje nějaký ekvivalent NOW() v MongoDB