MongoDB
 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB _id . के आधार पर प्रति मिनट नए दस्तावेज़ों की संख्या की गणना करता है

  2. विंडोज 8.1 पर मोंगो डीबी की स्थापना के साथ समस्या

  3. विशेष क्षेत्र द्वारा मुख्य दस्तावेज़ और उप दस्तावेज़ को सॉर्ट करने के लिए नेवला क्वेरी

  4. क्या मोंगोडीबी रिलेशनल डीबी + ल्यूसीन के लिए एक वैध विकल्प है?

  5. PHP का उपयोग करके मोंगोडब में दिनांक और टाइमस्टैम्प सम्मिलित करना और पुनर्प्राप्त करना