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做到這一點?