sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoide findere virker ikke?

Okay, så dette er en del af det, der gør mongoid irriterende for nytilkomne. Folk forventer, at metoder som User.all rent faktisk returnerer et array, når det egentlig bare returnerer Criteria-objektet.

For at give det syntatiske sukker fra kædebare metoder og andre smarte forespørgselsmekanismer, ser Mongoid ud til at bruge en doven indlæsningstype.

Du kan gøre:

#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

Det gør det svært hurtigt at verificere, at tingene fungerer for nytilkomne fra ActiveRecord, hvor User.all bare returnerer en matrix.



  1. 5 måder at få måneden fra en dato i MongoDB

  2. mongodb $pull-matching med regexp virker ikke

  3. Mongo-aggregering inden for tidsintervaller

  4. Læser Kæmpe MongoDB-samling fra Spark med hjælp fra Worker