我正在创建一个应用程序,用户可以在其中的一些地方签到,所以一个地方可能包含许多签到,用户可以随时签到
有了位置和签到列表,我可以看到用户,但如果用户签入超过一次,用户列表将包含重复的用户。
如何获得在特定位置签入的不同用户列表,我正在使用mongomapper
发布于 2012-04-29 05:45:48
如果签到被嵌入,你将不得不用Ruby的uniq来做你的“独特的”过滤。
如果您的签入是简单的Mongo文档,如下所示:
{
_id: ObjectId("123abc"),
place_id: ObjectId("123abc"),
user_id: ObjectId("123abc")
}...then你可以做CheckIns.where(:place_id => my_place.id).distinct(:user_id)。然后将这些映射到用户。
从您给出的关于您的模式的很少的信息来看,您的数据听起来像是强相关的。使用关系数据库可能会更好。
https://stackoverflow.com/questions/10365356
复制相似问题