0

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

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

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

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

谢谢!

4

1 回答 1

2

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

如果要按用户查询所有地点,则应索引_user 字段。

如果要查询用户 B 的所有地点 A,则应在 _user 和 _place 字段上构建组合索引。

于 2013-02-24T21:03:50.080 回答