MongoDB架构设计。另一个集合或子文档?

时间:2013-02-24 20:56:36

标签: mongodb

我找不到设计基于MongoDB的应用程序架构的最佳方法。

我有地方和用户。用户可以在这些地方办理登机手续。我也想保存时间戳。我应该用这种结构创建一个单独的集合吗?

{
    _user: {type: ObjectId, ref: 'User'},
    _place: {type: ObjectId, ref: 'Place},
    timestamp: Date
}

我写这个就好像我在使用伪猫鼬一样。希望很清楚。

谢谢!

1 个答案:

答案 0 :(得分:2)

你建立的单独收藏品完全没问题。

如果您想要查询用户的所有地点,您应该索引 _user字段。

如果您想通过用户B查询所有地点A,您应该在_user和_place字段上构建组合索引