mongo有两个id是个好主意吗?

时间:2015-09-17 16:21:31

标签: mongodb meteor

我正在填写区域和地区的数据库。我从csv中获取数据,如下所示:

//regions (id,name)
1,First
2,Second

//districts (id,name,id of region)
1,some,2
2,test,1
3,something,1

我应该在我的mongodb中有那些id吗?或者我应该用mongo的默认_id替换那些id?

1.option

regions -> _id, name
districts -> _id, name, region_id

2.option

regions -> _id, region_id, name
districts -> _id, district_id, name, region_id

还是其他任何替代方案?感谢。

1 个答案:

答案 0 :(得分:1)

第一个不是真正的“_ids”。他们是一个自动递增的领域。这可以在mongo docs here中描述。 Mongo Object ID比增量字段复杂得多。

如果您选择覆盖mongo的_id,请务必将其编入索引。

checked {
    for (int i = 0; i < end; ++i)
         // do something
}

或者,如果您实际上不需要自动增量字段,则可以使用mongo的ID。