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

मोंगो प्रोजेक्शन में केवल सरणी मान लौटाएं

JSON टॉपलेवल को एक सरणी होने की अनुमति नहीं देता है, इसलिए एक सामान्य क्वेरी इसकी अनुमति नहीं देती है। हालांकि आप इसे एकत्रीकरण ढांचे के साथ कर सकते हैं:

> db.test.remove();
> db.test.insert({ name: "Andrew", attributes: [ { title: "Happy"}, { title: "Sad" } ] });
> foo = db.test.aggregate( { $match: { name: "Andrew" } }, { $unwind: "$attributes" }, { $project: { _id: 0, title: "$attributes.title" } } );
{
    "result" : [
        {
            "title" : "Happy"
        },
        {
            "title" : "Sad"
        }
    ],
    "ok" : 1
}
> foo.result
[ { "title" : "Happy" }, { "title" : "Sad" } ]

हालांकि, यह एक कर्सर ऑब्जेक्ट नहीं बनाता है जो खोज करता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:लिंक के बिना यादृच्छिक तत्व कैसे वापस करें? (मोंगोडीबी, सी#)

  2. CentOS 5.3 पर php-mongo कैसे स्थापित करें?

  3. $ प्रोजेक्ट:क्या अभिव्यक्ति परिणाम की संपत्ति को केवल एक ही चरण में एक्सेस करना संभव है?

  4. मोंगो कार्यों में कुल क्वेरी, पिमोंगो में नहीं है

  5. रेडिस के साथ मोंगोडीबी