У меня есть эти 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 });
Это правильно?
Есть лучший способ сделать это?
используя этот 'подъязычная = ObjectId() db.country.insert ({_id: oid, code: 1, name: 'Brasil'}); db.state.insert ({code: 1, state: 'SC', страна: {$ ref: 'страна', $ id: oid}}); '. Можете ли вы добавить это к своему ответу? –
@BetoNeto Не стесняйтесь публиковать сообщения _own_ answer - вы можете даже принять его! Таким образом, у будущих посетителей будет выбор между различными вариантами, и они смогут выразить свое мнение путем голосования вверх или вниз. –