sql >> Databasteknik >  >> NoSQL >> MongoDB

Fungerar inte Mongoida hittare?

Okej, så det här är en del av det som gör mongoid irriterande för nykomlingar. Människor förväntar sig att metoder som User.all faktiskt returnerar en array när den egentligen bara returnerar Criteria-objektet.

För att tillhandahålla det syntetiska sockret av kedjebara metoder och andra snygga frågemekanismer, verkar Mongoid använda en sak av lata laddningstyp.

Du kan göra:

#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 att snabbt verifiera att saker och ting fungerar för nykomlingar från ActiveRecord där User.all bara returnerar en array.



  1. Effektiv personsökning i MongoDB med hjälp av mgo

  2. Lägg upp dokument och/eller lägg till ett underdokument

  3. Hur skapar man ett distribuerat lås med Redis?

  4. Hur får jag åtkomst till inbäddade json-objekt i en Pandas DataFrame?