代码之家  ›  专栏  ›  技术社区  ›  dontHaveName

蒙戈有两个身份证好吗?

  •  0
  • dontHaveName  · 技术社区  · 9 年前

    我正在用地区和地区填充我的数据库。我从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.选项

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

    2.选项

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

    或者其他选择?谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   corvid    9 年前

    第一个不是真正的“id”。它们是一个自动递增的字段。这可以在 mongo docs here A. Mongo Object ID 比一个递增字段复杂得多。

    如果您选择覆盖mongo的id,请确保将其索引为唯一的。

    Meteor._ensureIndex({ index: id }, { unique: 1 });
    

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