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

MongoDB $addFields og $in samlet

Du kan bruge $mergeObjects at kombinere eksisterende tweet med is_liked og brug derefter $project for at ekskludere likedBy array fra det endelige resultat, prøv:

db.gamers.aggregate([
    {
        $project: {
            tweets: {
                $map: {
                    input: "$tweets",
                    as: "tweet",
                    in: {
                        $mergeObjects: [
                            "$$tweet",
                            { is_liked: { $in: [ "some-random-dude", { $ifNull: [ "$$tweet.likedBy", [] ] } ] } }
                        ]                            
                    }
                }
            }
        } 
    },
    {
        $project: {
            "tweets.likedBy": 0
        }
    }
])



  1. angivelse af $push-placering i samlingen ved hjælp af Pymongo

  2. kontrollere, om en feltværdi afsluttes i array - MongoDB

  3. Hvordan bruger man Redis masseindsættelse?

  4. få indsat nøgle i redis