2012-07-16 83 views
0

我剛開始使用MongoMapper工作,即使我已經按照mongomapper.com上的「指南」,在查詢數據庫時仍會收到意想不到的結果。下面是結果:MongoMapper奇怪的結果

#<User:0x000000028d5070> 
#<User:0x000000028d45a8> 
#<User:0x000000029ec148> 
#<User:0x000000029eb928> 

我的代碼:

require "mongo_mapper" 
MongoMapper.connection = Mongo::Connection.new('localhost', 27017) 
MongoMapper.database = "mydb" 

class User 
    include MongoMapper::Document 

    key :name, String 
    key :age, Integer 

    many :hobbies 
end 


class Hobby 
    include MongoMapper::EmbeddedDocument 

    key :name, String 
    key :started, Time 
end 


user = User.new(:name => 'Brandon') 
user.hobbies.build(:name => 'Programming', 
    :started => 10.years.ago) 

user.save! 

puts User.where(:name => 'Brandon').all 

我一直在使用各種事情。首先一樣的。哪裏的部分後試過,我仍然得到同樣的結果,或者,一個勇敢的::查詢對象。

+0

意外,因爲你只希望看到一個結果,而不是很多?每次運行此代碼時是否會創建另一個文檔? – paulmelnikow 2012-07-16 13:11:36

回答

1

行應該是:

puts User.where(:name => 'Brandon').first.name