एग्रीगेशन कर्सर के 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))