[英]Joins in mongoDB
我是MongoDB的新手。 我设计了一个具有追随者/跟随Twitter风格的应用
我的架构如下
UserSchema:
username:'Alex',
pass:'salted',
likes:'200'
FollowSchema
uid : {
type: Schema.ObjectId,
ref: 'User'
},
fid : {
type: Schema.ObjectId,
ref: 'User'
}
首先,这是可扩展的设计吗?
如果是这样,我想获取除已登录用户之外的所有用户,并查找每个用户是否都在关注已登录用户。
我正在考虑聚合或mapreduce,但不确定如何处理。感谢您的帮助。
谢谢
是的,根据这里的这篇文章,这看起来是一种很好的方法:
以及mongodb网站:
http://blog.mongodb.org/post/61499097398/tracking-twitter-followers-with-mongodb
在mongodb中,没有加入操作。 在猫鼬中,您可以使用populate()。
http://mongoosejs.com/docs/populate.html
Follow.find({}).populate('uid').populate('fid').exec(function (e, d) {
if(e){
res.json(e);
}
else {
res.json(d);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.