2012-06-27 91 views
0

我有一個數據庫連接,我得到這樣的:Ruby和蒙戈 - 如何查詢集合

db = Mongo::Connection.new.db("app-development") 

但是當我試圖查詢這樣一個集合:

@users = User.all.limit(50) 

我得到這個錯誤:

NoMethodError (undefined method `users' for #<Mongo::DB:0x10ed5f3b8>): 

我的收藏被稱爲用戶。什麼纔是獲得這些數據的正確方法?

謝謝!

回答

2

你確定你有合適的用戶案例嗎?是'用戶'還是'用戶'?

你可以嘗試:

@users = users.find("").limit(1); 

這是我用來學習資源... http://api.mongodb.org/ruby/current/file.TUTORIAL.html

吉姆

+0

謝謝!返回一個遊標,是否正確? – Genadinik

+0

這將返回包含集合中第一個文檔的紅寶石對象。我不明白遊標已經夠用了,只能自信地回答。我自己只玩了幾天! - 順便說一句,你應該刪除「.pretty()」,這是一個用於格式化的shell命令。 – Jim

0

解決方案是這樣的:

db = Mongo::Connection.new.db("app-development") 

變得

db = Mongo::Connection.new.db("app-development").collection("your_collection") 

然後,您將以您想象的方式對數據庫執行操作。