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

マングース-複数のコレクションからデータを取得するためのクエリ

    可能です。集計を使用する必要があります 。動作するはずです。変数を開始します

        var mongoose = require('mongoose');
        var userCollection = require('./user');//import user model file
        var resources = {
        nick_name: "$nick_name",
        email: "$email"};
    
        userCollection.aggregate([{
                $group: resources
            }, {
                $lookup: {
                    from: "Comments", // collection to join
                    localField: "_id",//field from the input documents
                    foreignField: "user_id",//field from the documents of the "from" collection
                    as: "comments"// output array field
                }
            }, {
                $lookup: {
                    from: "Post", // from collection name
                    localField: "_id",
                    foreignField: "user_id",
                    as: "posts"
                }
            }],function (error, data) {
             return res.json(data);
         //handle error case also
    });
    


    1. MongoDBでfeatureCompatibilityVersionを表示する方法

    2. MongoDBにMMAPv1ストレージエンジンを引き続き使用する必要がある理由

    3. TwitterのストリーミングAPIからツイートを消費してmongodbに保存するにはどうすればよいですか?

    4. アトミックが存在しない場合は、Mongodb.Netドライバーに挿入します