2013-02-24 51 views
0

我无法找到设计基于MongoDB的应用程序模式的最佳方式。MongoDB模式设计。另一个集合或子文档?

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

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

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

谢谢!

回答

2

你建立的独立集合是完全没问题的。

如果你想查询用户的所有地方,你应该在索引 _user字段。

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

相关问题