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

mongodbの$orステートメントで2つの$andステートメントを組み合わせるにはどうすればよいですか?

    答えは次のようになります:

    db.collection('messages', function (err, collection) {
        collection.find(
            { 
            $or : [         
                {$and: [{
                    receiver: new BSON.ObjectID(req.user._id)
                }, {
                    sender: new BSON.ObjectID(req.body.sender)
                }]},
                {$and: [{
                    receiver: new BSON.ObjectID(req.body.sender)
                }, {
                    sender: new BSON.ObjectID(req.user._id)
                }]},
            ]
            }
        ).sort({
            date: -1
        }).toArray(function (err, docs) {
            console.log(docs);
        })
    });
    


    1. マングースの人口+骨材

    2. Javaを使用したMongo3.2ドライバーによる新しい集約機能

    3. Scala Mongoドライバーを使用してオブジェクトにシリアル化しますか?

    4. Mongoでの大文字と小文字を区別しない検索