परिदृश्य: गौर कीजिए कि मुझे एक संग्रह कहा जाता है 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आप प्रश्नों को ठीक उसी तरह बना सकते हैं जैसा आपने उदाहरण में दिया था।
स्ट्रिंग ऑर्डर सुसंगत है और आपको वह सटीक संबंध देगा जो आप चाहते हैं।