sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Los buscadores Mongoid no funcionan?

De acuerdo, esto es parte de lo que hace que el mongoide sea irritante para los recién llegados. La gente espera que métodos como User.all devuelvan una matriz cuando en realidad solo devuelve el objeto Criteria.

Con el fin de proporcionar el azúcar sintáctico de los métodos encadenables y otros mecanismos de consulta sofisticados, Mongoid parece usar un tipo de carga diferida.

Puedes hacer:

#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

Hace que sea difícil verificar rápidamente que las cosas funcionan para los recién llegados de ActiveRecord, donde User.all solo devuelve una matriz.