sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kombinerer jeg to $og-sætninger i en $or-sætning i mongodb?

Svaret skulle være noget som dette:

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. Langsom MongoDB-forespørgsel

  2. Udførelse af forespørgsler i MongoDB med græske tegn ved hjælp af Javascript giver ingen resultater

  3. Hvordan kan jeg se, om der er flere resultater fra en forespørgsel i MongoDB?

  4. MongoDB:forHver vs Hent + hver