繁体   English   中英

加入mongoDB

[英]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,但不确定如何处理。感谢您的帮助。

谢谢

是的,根据这里的这篇文章,这看起来是一种很好的方法:

mongo db的关注和提要设计,应在哪里嵌入?

以及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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM