2011-08-19 102 views
1

我需要將嵌入文檔的數組批量插入到現有文檔中。我曾嘗試下面的代碼,但它不工作將文檔直接嵌入到具有mongoid的文檔中

arr_loc = [] 
arr_loc << Location.new(:name=> "test") << Location.new(:name=> "test2") 
biz = Business.first 
biz.locations = arr_loc 
biz.save # not working 

目前我通過循環數組分別將每個文檔,我希望有一個更好的更清潔的方式來做到這一點。

從蒙戈外殼,我們可以很容易地做到這一點像這樣

> var mongo = db.things.findOne({name:"mongo"}); 
> print(tojson(mongo)); 
{"_id" : "497da93d4ee47b3a675d2d9b" , "name" : "mongo", "type" : "database"} 
> mongo.data = { a:1, b:2}; 
{"a" : 1 , "b" : 2} 
> db.things.save(mongo); 
> db.things.findOne({name:"mongo"}); 
{"_id" : "497da93d4ee47b3a675d2d9b" , "name" : "mongo" , "type" : "database", "data" : {"a" : 1 , "b" : 2}} 
> 

檢查link更多信息..是有可能與mongoid做到這一點?

回答