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

Mongoidní vyhledávače nefungují?

Dobře, takže tohle je část toho, co dělá mongoidy dráždivé pro nováčky. Lidé očekávají, že metody jako User.all skutečně vrátí pole, když ve skutečnosti vrátí pouze objekt Criteria.

Zdá se, že Mongoid používá typ líného načítání, aby poskytl syntatický cukr řetězitelných metod a dalších efektních dotazovacích mechanismů.

Můžete:

#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

Je obtížné rychle ověřit, že věci fungují pro nováčky z ActiveRecord, kde User.all vrací pouze pole.



  1. Jak mohu přimět mongo mapper ke generování souboru config/mongo.yml v Rails 4

  2. sumace dvou sloupců v agregační metodě

  3. Je možné získat pole v pořadí projekce v Agregation Frameworks mongo

  4. Spark HBase Connector – rok v recenzi