我想加載初始數據到mongodb使用db.collections.insert。我有一個案例,我會插入城鎮集合,然後是郵政編碼集合。郵編收集是指城鎮收集。然而,當我寫我的劇本時,我不知道這個城鎮的_id。想知道如何在飛行中建立參考。mongodb inital負載 - 建立DBRef上飛
在例如在下面,我需要曼瑟斯特鎮的身份證以填寫「未知」的地方。
db.town.insert({name:"Manchester",state:{$ref:"state", $id:"CT"},status:"NOT-SUBSCRIBED"});
db.zipcode.insert({_id:"06040", town:{$ref:"town", $id:"unkown"}});
db.zipcode.insert({_id:"06041", town:{$ref:"town", $id:"unkown"}});
db.zipcode.insert({_id:"06042", town:{$ref:"town", $id:"unkown"}});
如果有不同的方式來加載我的初始數據而不是db.collections.insert,我也想知道這一點。
可以使用批量插入或mongoimport/restore – Sammaye
@Sammaye這不會解決我的問題。我仍然需要一種方法來動態查找_id。 – Srik
爲什麼你不知道鎮參考?當您執行插入時,默認返回是一個包含_id字段的文檔。 – Sammaye