MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB $addFields i $in łącznie

Możesz użyć $mergeObjects aby połączyć istniejący tweet z is_liked a następnie użyj $project aby wykluczyć likedBy tablica z wyniku końcowego, spróbuj:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb aktualizuje głęboko zagnieżdżony subdokument

  2. Nie można utworzyć instancji proxy... Nie można znaleźć konstruktora bez parametrów

  3. Instancja fasoli nie powiodła się:Określona klasa jest interfejsem

  4. Jak obsługiwać dokumenty cyrkularne w MongoDB/DynamoDB?

  5. Połącz się z mongodb działającym w Dockerze