CNode

关于mongoose的关联问题

问答
Zzhulinwei发布于10 年前最后回复10 年前4 回复4018 浏览0 收藏

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

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

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

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

查看回复

回复 (4)

O
o6875461#1·10 年前
db.users.aggregate(

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

Z
zhulinwei#2·10 年前
引用 o6875461

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

O
o6875461#3·10 年前

支付宝500

Z
zhulinwei#4·10 年前

😜 自豪地采用 CNodeJS ionic

参与回复
登录后即可参与回复。登录