我想存储与地址相关的数据。我有很多国家,每个国家都有州,而且每个州都有城市。在像mysql这样的关系数据库中,我会按以下方式存储
CREATE TABLE countries (name VARCHAR(20), id int(20)...few more attributes);
CREATE TABLE states (name VARCHAR(20), id int(20), countryId int(20) ...few more attributes);
CREATE TABLE cities (name VARCHAR(20), id int(20), stateId int(20)...few more attributes);
在要求国家的同时,我一直都在询问城市,国家。在mongodb中存储这些数据的想法是什么?在mongodb中还有一种我能想到的方法
var Country = new Schema({
name: {
type: String,
default: '',
trim: true
},
states: [{
type: Schema.ObjectId,
ref: 'Testrun'
}]
});
var State = new Schema({
name: {
type: String,
default: '',
trim: true
},
cities: [{
type: Schema.ObjectId,
ref: 'Testrun'
}]
});
var City = new Schema({
name: {
type: String,
default: '',
trim: true
}
});
我觉得如果我存储我们在mysql中的方式,更新,创建或删除会更容易。