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

Hvordan får man alle matchende genstande fra en række objekter i MongoDB?

Du kan bruge aggregering:

db.collection.aggregate([
{
    $unwind : "$tags"
},
{
    $match : {
        "tags.type" : "Sports"
    }
},
{
    $group : {
        _id : "$_id",
        tags : {$addToSet : "$tags"}
    }
}
])



  1. MongoDB $abs

  2. Hvordan ville Redis få at vide, om det skal returnere cachelagrede data eller friske data fra DB

  3. Gå gennem alle Mongo-samlinger og udfør forespørgslen

  4. Skub værdi til Array, hvis nøglen ikke findes Mongoose