1
我是MongoDB和Mongoid的新手,使用Mongoid 3.1.4
作爲我的Rails(3.2.13
)應用程序。我在舊版代碼中看到,在某處使用type: Moped::BSON::ObjectId
和type: String
作爲參考模型。Moped :: BSON :: ObjectId或Rails模型中父級ID的字符串?
例
class Team
include Mongoid::Document
field :room_id, type: String
field :leader_id, type: Moped::BSON::ObjectId
...
end
(使用git blame
我知道這些2號線由2個不同的人寫的)
我做了搜索,但沒有發現對這個問題的答案時,/爲什麼要使用什麼類型? String
或Moped::BSON::ObjectId
感謝,
存儲ObjectId還可以避免在查詢事物時出現亂七八糟的類型轉換廢話。 ObjectIds和字符串通常看起來相同,但它們不是;有時Mongoid會將字符串轉換爲ObjectIds給你,有時它不會。 –