sql >> Database >  >> NoSQL >> MongoDB

Mongoïde vinders werken niet?

Oké, dus dit maakt deel uit van wat mongoïde irritant maakt voor nieuwkomers. Mensen verwachten dat methoden zoals User.all daadwerkelijk een array retourneren, terwijl het eigenlijk alleen het object Criteria retourneert.

Om de syntactische suiker van ketenbare methoden en andere mooie query-mechanismen te bieden, lijkt Mongoid een lui laadtype te gebruiken.

Je kunt het volgende doen:

#array index
User.all[0]

#first/last
User.all.first

#each over things, print out all the users
User.all.each {|u| p u}

#edit, I forgot to include this, which is probably what you really want
#this spits out an array
User.all.to_a

Het maakt het moeilijk om snel te controleren of dingen werken voor nieuwkomers van ActiveRecord waar User.all gewoon een array retourneert.



  1. Datum() invoegen in Mongodb via mongo-shell

  2. Hoe een specifiek veld in mangoest bijwerken?

  3. Redis gedistribueerde verhoging met vergrendeling

  4. Stackexchange.redis mist de WAIT-ondersteuning