Я пытаюсь загрузить исходные данные в mongodb с помощью db.collections.insert. У меня есть случай, когда я буду вставлять коллекцию города, а затем собирать zipcode. Коллекция zipcode относится к городской коллекции. Однако, когда я пишу свой сценарий, я не знаю города. Хотелось бы знать, как создать ссылку «на лету».mongodb inital load - здание DBRef на лету
В частности, ниже, мне нужен идентификационный номер города Манчестер, который будет заселен на месте «unkown».
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