MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सी # का उपयोग कर मोंगोडीबी में प्रक्षेपण परिभाषा को कैसे नियंत्रित करें

यह एक mongo है MongoDB v4.2.8 के साथ शेल क्वेरी।

इस इनपुट दस्तावेज़ पर विचार करें:

{
        "_id" : 1,
        "name" : "john",
        "stuff" : {
                "mycolor" : "red",
                "fruit" : "apple",
                "mybook" : "programming gems",
                "movie" : "star wars"
        }
}

लक्ष्य प्रोजेक्ट . करना है name और stuff फ़ील्ड, लेकिन stuff "my" . से शुरू होने वाले केवल फ़ील्ड नामों के साथ ।

एकत्रीकरण क्वेरी:

db.test.aggregate([
  { 
      $project: { 
          _id: 0, 
          name: 1, 
          stuff: { 
              $filter: { 
                  input: { $objectToArray: "$stuff" }, 
                  as: "stf", 
                  cond: { $regexMatch: { input: "$$stf.k" , regex: "^my" } }
              }
          }
      }
  },
  { 
      $addFields: { stuff: { $arrayToObject: "$stuff" } } 
  }
])

और, अनुमानित आउटपुट:

{
        "name" : "john",
        "stuff" : {
                "mycolor" : "red",
                "mybook" : "programming gems"
        }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला समय समाप्त और अपवाद फेंकता है

  2. MongoDB कुल समूह सरणी से कुंजी:योग मान

  3. क्या पिमोंगो में सत्यापन नियम बनाए गए हैं?

  4. मोंगोडब और पाइमोंगो में खाली स्ट्रिंग का परीक्षण करें

  5. नोडजेएस का उपयोग करके JSON ऑब्जेक्ट से किसी आइटम को कैसे हटाएं?