sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB $addFields a $in v souhrnu

Můžete použít $mergeObjects zkombinovat existující tweet s is_liked pole a poté použijte $project vyloučit likedBy pole z konečného výsledku, zkuste:

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. Získávání vnořených dat z MongoDB do datového rámce Pandas

  2. Rails 4/Devise/MongoDB:Nepovolené parametry využívající vlastní vlastnosti a silné parametry

  3. Používání ovladače MongoDB C#:zabalené nebo nezabalené?

  4. MongoDB vs. Redis vs. Cassandra pro rychlé řešení pro dočasné ukládání řádků