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

मूल क्षेत्र को जाने बिना मोंगो में सबफील्ड कैसे खोजें?

यह एकत्रीकरण क्वेरी ऐसा कर सकती है:

var loved_by_mom = "Loved by mom";

db.loved.aggregate( [
        { $addFields: { fieldNameValues: { $objectToArray: "$$ROOT" } } },
        { $unwind: "$fieldNameValues" },
        { $addFields: { fldType: { $type: "$fieldNameValues.v" } } },
        { $match: { fldType: "object" } },
        { $addFields: { objs: { $objectToArray: "$fieldNameValues.v" } } },
        { $unwind: "$objs" },
        { $match: { "objs.k": loved_by_mom } }, 
        { $project: { fieldNameValues: 0, fldType: 0, objs: 0 } }
] )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:अद्वितीय बाधा हटाएं

  2. MongoDb उल्का द्वारा कैसे स्थापित किया जाता है?

  3. नेवला डुप्लीकेट कुंजी त्रुटि upsert के साथ

  4. mongodb में स्ट्रिंग प्रकार दिनांक को क्वेरी करें

  5. मैं नेस्टेड दस्तावेज़ों के लिए एकत्रीकरण पाइपलाइन में खोलना चरणों को कैसे कम कर सकता हूं?