MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB $addFields dan $in secara agregat

Anda dapat menggunakan $mergeObjects untuk menggabungkan tweet yang ada dengan is_liked lalu gunakan $project untuk mengecualikan likedBy array dari hasil akhir, coba:

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. Pemula tidak bisa mendapatkan JSON

  2. kesalahan mongoDB:Kesalahan:gagal terhubung ke [localhost:27017]

  3. Node - Mongoose 3.6 - Urutkan kueri dengan bidang yang terisi

  4. kenaikan otomatis dalam node-mongodb-native menggunakan koleksi counter

  5. Mengkonversi dari LinkedHashMap ke Json String