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

दो क्षेत्रों के साथ MongoDB कुल सरणी

एग्रीगेशन कर्सर के map() ObjectIds की एक सरणी को वापस करने की विधि इस प्रकार है:

var pipeline = [
    {$match: {warehouse_sku: /^1\_/}},
    {$group: { "_id": "$_id" } }
],
list_products = db.getCollection('products')
                  .aggregate(pipeline)
                  .map(function(doc){ return doc._id });

find() कर्सर का map() यहाँ भी काम करेगा:

var query = {'warehouse_sku': /^1\_/},
    list_products = db.getCollection('products')
                      .find(query)
                      .map(function(doc){ return doc._id });

अपडेट करें

पाइमोंगो में, आप एक lambda का उपयोग कर सकते हैं। मानचित्र फ़ंक्शन के साथ कार्य करें। चूंकि नक्शा किसी फ़ंक्शन को पारित करने की अपेक्षा करता है, यह उन स्थानों में से एक होता है जहां लैम्ब्डा नियमित रूप से प्रकट होता है:

import re
regx = re.compile("^1\_", re.IGNORECASE)
products_cursor = db.products.find({"warehouse_sku": regx})
list_products = list(map((lambda doc: doc["_id"]), products_cursor))



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डिजांगो के साथ मोंगोडब स्थापित करने का प्रयास करें?

  2. मोंगोडीबी सॉर्ट बनाम एरे इंडेक्स पर कुल $ सॉर्ट

  3. MongoDB $gt एकत्रीकरण पाइपलाइन ऑपरेटर

  4. स्प्रिंग डेटा मोंगोडब - 'कर्सर' विकल्प की आवश्यकता है

  5. AWS पर MongoDB की मेजबानी करते समय पूछने (और उत्तर देने) के लिए 10 प्रश्न