/ / कैसे MongoDB संग्रह जहां आईएसओ दिनांक स्ट्रिंग क्षेत्र में संग्रहीत किया जाता है पर तारीख सीमा को क्वेरी करने के लिए? - json, mongodb, mongodb-query, bson, node-mongodb-native

MongoDB संग्रह पर दिनांक सीमा से पूछताछ कैसे करें जहां आईएसओ दिनांक स्ट्रिंग फ़ील्ड में संग्रहीत है? - जेसन, मोंगोडब, मोंगोडब-क्वेरी, बीसन, नोड-मोंगोड-मूल

परिदृश्य: गौर कीजिए कि मुझे एक संग्रह कहा जाता है MyCollection, निम्नलिखित डेटा के साथ:

{
"_id" : "MyUniqueID_01"
"CreatedTime" : "2013-12-01T14:35:00Z",
"LastModifiedTime" : "2013-12-01T13:25:00Z"
}

अब मैं MongoDB डेटाबेस को क्वेरी करना चाहता हूं जहां उपरोक्त प्रकार का डेटा भारी संख्या में दस्तावेजों में है। और मेरी क्वेरी डेट रेंज पर आधारित है यानी उपयोग कर रही है $gt, $gte, $lt और $lte

तो मेरी क्वेरी कुछ इस तरह हो सकती है:

db.MyCollection.find({ "CreatedTime": {$gt: "2013-05-25T09:29:40.572Z"}})

उपरोक्त उदाहरणों को ध्यान में रखते हुए अपेक्षितपरिणाम है, क्वेरी को एक दस्तावेज प्राप्त करना होगा ("क्रिएटेडटाइम" के बाद से: "2013-12-01T14: 35: 00Z" क्वेरी में पारित मूल्य से अधिक है "2013-05-25T09: 29: 40.572Z"); जबकि ऐसा नहीं है, मुद्दा यह है कि क्षेत्र CreatedTime स्ट्रिंग प्रारूप में है।

सवाल: क्या कोई ऐसा तरीका है जिससे मैं स्ट्रिंग क्षेत्र के प्रकार को बिना बदले अपना अपेक्षित परिणाम पूरी तरह से प्राप्त कर सकूं?

उत्तर:

जवाब के लिए 9 № 1

आप प्रश्नों को ठीक उसी तरह बना सकते हैं जैसा आपने उदाहरण में दिया था।

स्ट्रिंग ऑर्डर सुसंगत है और आपको वह सटीक संबंध देगा जो आप चाहते हैं।