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

MongoDB$addFieldsと$inの合計

    $mergeObjects を使用できます 既存のツイートをis_likedと組み合わせる フィールドに移動し、 $project を使用します likedByを除外する 最終結果からの配列、試してみてください:

    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. バックアップを使用してMongoDBの一般的な障害シナリオを修正する

    2. MongoDBNOW集約変数

    3. MongoDBlistCollectionsフィルター

    4. Nodejsページ付け