db.getCollection('User').find({
    "userId" : ObjectId("5a141ac4048378xb52c3e5a9"),
        "userRole" : "ADMIN",
        "Id" : "1234567890"})

    result:
    {
        "userId" : ObjectId("5a141ac4048378xb52c3e5a9"),
        "userRole" : "ADMIN",
        "Id" : "1234567890"
    }

    Expecting output:
    {
        "userId" : "5a141ac4048378xb52c3e5a9",
        "userRole" : "ADMIN",
        "Id" : "1234567890"
    }

मैं मोंगोडब के लिए बहुत नया हूं, मैंने ऑब्जेक्ट आईडी को स्ट्रिंग के रूप में वापस करने के लिए तैयार किया है, मुझे ऐसा करने के लिए कुछ सुझाव चाहिए।

0
venkat 5 जिंदा 2018, 15:45

2 जवाब

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

यह केवल नीचे दिए गए दृष्टिकोण का उपयोग करके किया जा सकता है

db.User.find({"userId": objectId("5a141ac4048378ab52c3e5a9")}).map(
      function(doc) { 
         return { "userId": doc.userId.str}
      });

अधिक विधियों के लिए कृपया ObjectId देखें

0
Clement Amarnath 5 जिंदा 2018, 16:13

आप एकत्रीकरण का उपयोग करके देख सकते हैं लेकिन ऑब्जेक्ट आईडी तार नहीं है, यह सिर्फ संख्याएं हैं, आप इसे स्ट्रिंग के रूप में क्यों प्रस्तुत करना चाहते हैं?

0
keyst0rke 5 जिंदा 2018, 16:04