MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB $ addFields và $ in tổng hợp

Bạn có thể sử dụng $ mergeObjects để kết hợp tweet hiện có với is_liked và sau đó sử dụng $ project để loại trừ likedBy mảng từ kết quả cuối cùng, hãy thử:

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. Triển khai và bảo trì MongoDB bằng Ansible

  2. Truy vấn dòng lệnh trong Java

  3. Cách lọc mảng trong tài liệu Mongodb bằng Spring

  4. MongoDB &Meteor - Truy vấn đẩy vào mảng lồng nhau không hoạt động, không xảy ra lỗi

  5. Lọc mảng trong mongodb