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

マングース、mongoDBの状態に基づいて入力します

    populate() メソッドにはフィルタリングを可能にするオプションがあり、これを試すことができます

    Floorplan
    .find({ 
        project: req.params.project, 
        tower: req.params.tower, 
        isDeleted: false 
    })
    .populate({
        path: 'flats',
        match: { isDeleted: false }
    })
    .exec(function(err, floorplan) {
        if (err) { return res.send(err); }
        if (!floorplan) { return res.status(401).json(); }
        res.status(200).json(floorplan);
    });
    

    または

    Floorplan
    .find({ 
        project: req.params.project, 
        tower: req.params.tower, 
        isDeleted: false 
    })
    .populate('flats', null, { isDeleted: false })
    .exec(function(err, floorplan) {
        if (err) { return res.send(err); }
        if (!floorplan) { return res.status(401).json(); }
        res.status(200).json(floorplan);
    });
    



    1. MongoDBの一意のインデックスの利点

    2. Spring-MongoDb集約フレームワークで$cond操作を使用する方法

    3. AzureポータルのCosmosDBのAccountKeyはどこにありますか

    4. mongoengine接続と複数のデータベース