與引用文檔中插入一個文件我有這2個文件:如何在MongoDB中
Contry {
code : integer
name: string
}
和
State {
code : integer
name: string
contry: DBRef to Contry
}
我這樣做,插入Contry和一國國家(使用蒙戈殼):
// insert a new country
db.country.insert({ code : 1, name: 'Brasil' });
// find the country by code
var brasilId = db.country.find({ code : { $eq: 1} }).toArray()[0]._id;
// create a DBRef object for that country
var brasilRef = { $ref: 'country', $id: brasilId };
// insert the state referencing the country
db.state.insert({ code : 1, state: 'SC', country: brasilRef });
這是正確的嗎?
有更好的方法來做到這一點?
使用這種'OID =的ObjectId() db.country.insert({_id:oid,code:1,name:'Brasil'}); db.state.insert({code:1,state:'SC',country:{$ ref:'country',$ id:oid}});'。你能把這個添加到你的答案嗎? –
@BetoNeto隨時張貼你_own_答案 - 你甚至可以自己接受它!這樣,未來的訪問者可以在各種選項之間進行選擇,並能夠通過投票表決來表達意見。 –