我找不到设计基于MongoDB的应用程序架构的最佳方法。
我有地方和用户。用户可以在这些地方办理登机手续。我也想保存时间戳。我应该用这种结构创建一个单独的集合吗?
{
_user: {type: ObjectId, ref: 'User'},
_place: {type: ObjectId, ref: 'Place},
timestamp: Date
}
我写这个就好像我在使用伪猫鼬一样。希望很清楚。
谢谢!
答案 0 :(得分:2)
你建立的单独收藏品完全没问题。
如果您想要查询用户的所有地点,您应该索引 _user字段。
如果您想通过用户B查询所有地点A,您应该在_user和_place字段上构建组合索引。