sql >> データベース >  >> NoSQL >> MongoDB

$ lookupmongodbまたはnodejsmongodbを使用して、複数のコレクションを1つのコレクションに組み合わせるにはどうすればよいですか?

    このエラーを回避するには、$skipと$limitを使用する必要があります。なぜこのエラーが発生するのですか? @Alexコメントリンクを読む必要があります。

    db.products.aggregate([ 
        {$skip:0},{$limit: 1000},
        {$lookup:{from:"productgroups", localField:"productgroupid", foreignField:"productgroupid", as:"group"}},
        {$lookup:{from:"category", localField:"categoryid", foreignField:"categoryid", as:"category"}},
        {$lookup:{from:"divisions", localField:"divisionid", foreignField:"divisionid", as:"division"}},
        {$project: {productpoint:1,productname:1,productcode:1,productid:1,group: { $arrayElemAt: [ "$group", 0 ]},
                    category: { $arrayElemAt: [ "$category", 0 ]}, division: { $arrayElemAt: [ "$division", 0 ]} }} 
      ]);
    

    {$skip:0},{$limit: 1000} //最初はスキップし、次回はスキップする必要があります:1000、limit:1000など。リクエストから、ループを使用して、または実装時に取得できます。




    1. インデックスがmongodbに存在するかどうかを確認する

    2. Laravel5.1セッションとSocket.IO+Redis-ログインした(既知の)ユーザーとユーザーのグループに通知を送信する

    3. Node.jsKue失敗したジョブを再開する方法

    4. mongoDBでの更新による集約