如何在mongodb中存储关系数据

时间:2014-05-13 17:25:39

标签: mysql mongodb nosql

我想存储与地址相关的数据。我有很多国家,每个国家都有州,而且每个州都有城市。在像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中的方式,更新,创建或删除会更容易。

0 个答案:

没有答案