关于mongoose的关联问题
发布于 2 个月前 作者 zhulinwei 404 次浏览 来自 问答

是这样的,A表是主表,B是支表,B表上有自己的编号(bid)以及从属于A表中哪一个编号(aid)。

A表中有自己的编号(aid)以及B表从属该aid的总数量(count)。

问题是A表中每个aid的count应该怎么获得呢(就是需要知道B表中有多少个该aid)。

因为业务需求必须选择mongodb做数据库可是自己又不熟悉mongoose,求大神指点一二

4 回复
db.users.aggregate(

  [
	{
	 $match: {uid: "xxxxx"}
	},
    {
      $lookup: {
          "from" : "games",
          "localField" : "_id",
          "foreignField" : "uid",
          "as" : "game"
      }
    },
    {
      $unwind: "$game"
    },
    {
      $group: {
      	_id: -1,
      	count: {$sum: 1}
      }
    }
  ]
);

@o6875461 谢谢大神的指点啊,跪谢

回到顶部