मुझे यकीन नहीं है लेकिन सब कुछ बताता है कि सख्त JSON का उपयोग करके वैध क्वेरी बनाना असंभव है। हालांकि आप $date
. को मिलाकर क्वेरी चला सकते हैं $gt
. के साथ , $gte
, $lt
, $lte
ऐसा लगता है, जैसे आपके मामले में, हमेशा false
. के रूप में मूल्यांकन किया जाना चाहिए .
जब आप $date
. को मिलाते हैं $ne
. के साथ या $nin
यह संग्रह में प्रत्येक दस्तावेज़ से मेल खाएगा इसलिए मुझे लगता है कि यह पिछले अवलोकन की पुष्टि करता है।
जब आप इस तरह सटीक मिलान प्राप्त करने का प्रयास करते हैं तो क्या अधिक महत्वपूर्ण है db.foo.find({at: {"$date":"2010-01-01T00:00:00Z"}})
आपको अमान्य ऑपरेटर त्रुटि (10068) मिलेगी।
मेरा अनुमान है कि $date
. का उपयोग करके मोंगो शेल में दस्तावेज़ बनाने का प्रयास कब करें
doc = {at: {"$date":"2010-01-01T00:00:00Z"}}
यह तिथि के रूप में मूल्यांकन नहीं किया जाता है और इस तरह के दस्तावेज़ को संग्रह में सम्मिलित करने का कोई तरीका नहीं है। जैसा कि आप देखते हैं कि ऐसा लगता है कि सख्त JSON को केवल mongoimport
जैसे टूल द्वारा सही ढंग से पार्स किया गया है। .यहाँ भी इसी तरह का सवाल है:क्या सख्त JSON मोड में MongoDB शेल (या tojson मेथड) को चलाने का कोई तरीका है?.