【发布时间】:2014-08-26 23:03:00
【问题描述】:
我有两个集合:用户和推文。架构是这样的(我删除了不重要的字段,因为它们很多):
UsersSchema = {
_id:Number,
followers_count:Number
};
TweetsSchema = {
_id:Number,
is_retweet:Boolean,
user:{type:Number, ref:"Users"}
}
当我查询推文时,我通常会创建一个populate("user"),这样我就知道是谁发了推文。到目前为止,一切都很好。但是现在,我需要检索所有转发推文 (is_retweet) 的关注者数量 (followers_count)。我已经尝试过聚合,但我不能使用尚未在推文模式中创建的参数 (followers_count) 来求和。
我在 Mongo 方面没有太多经验 :( 我已经搜索了一段时间来寻找答案...有没有办法解决这个查询,或者我必须首先查询出现的所有用户 ID在带有 is_retweet 的推文中,然后是另一个返回该 id 数组的 follower_count 的查询?
【问题讨论】:
-
你需要为用户模型检索这些数据,对吧?
-
是的,通过推文查询时来自用户模型的数据。