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

マングース、外国/入力されたキーに基づいて並べ替え

    $lookup を使用する (SQLと同様に、左外部結合を実行します)集約パイプラインでこれを解決できます:

    router.get('/',function(req,res,next){  
        AgendaCompromisso.aggregate([
        {
            $lookup:
            {
                from: "profissionais", //use the name of database collection not mongoose model
                localField: "profissional",
                foreignField: "_id",
                as: "profissional_doc"
            }
        },
    
        {
            $unwind: "$profissional_doc"  //remove array
        },
    
        {
            $sort: {"profissional_doc": -1}  // or {"profissional_doc": 1} for ascending
        }
        ])
        .exec( (err,data) => {
            callback(err,data,res)
        })
    });
    

    注意点として、ルックアップにはmongodbバージョン3.2以降が必要です。




    1. 整数を挿入しようとすると、MongoDBはfloatを挿入します

    2. MongoDBシャードクラスターを作成するための3つの簡単なステップ

    3. 条件付きでフィールドを除外するための$projectを使用したmongodb集約

    4. Meteor-可能な限りMeteor.userId()ではなくthis.userIdを使用する必要があるのはなぜですか?