मेरे पास दस्तावेज है

{
    "_id" : ObjectId("5b04e99a27287e071fb50093"),
    "customer": {
        "id": 1,
        "name": "Lucy"
    }
}

मैं इस तरह ग्राहक का नाम प्राप्त करना चाहता हूँ

{
    "custumer_name" : "lucy"
}

उसको कैसे करे ?

0
Caspian King 23 मई 2018, 10:27

1 उत्तर

सबसे बढ़िया उत्तर

आप इसे कुछ तरीकों से हासिल कर सकते हैं।

आप $addFields या $project एकत्रीकरण पाइपलाइन चरण। और स्ट्रिंग के लिए $toLower एग्रीगेशन पाइपलाइन ऑपरेटर लोअरकेस में परिवर्तन।

$addFields उदाहरण:

{
    $addFields: {
        "custumer_name": { $toLower: "$customer.name" }
    }
}

$project उदाहरण:

{
    $project: {
        "custumer_name": { $toLower: "$customer.name" },
        [ ... other elements ...]
    }
}

यदि आपको स्ट्रिंग ट्रांसफ़ॉर्मेशन को लोअरकेस में बदलने की आवश्यकता नहीं है, तो बस { $toLower: "$customer.name" } के बजाय "$customer.name" का उपयोग करें।

सबसे अच्छा समाधान आपकी अंतिम आवश्यकताओं के विवरण पर निर्भर करता है।

1
Neodan 23 मई 2018, 10:54