MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या मोंगोडीबी क्वेरी में सख्त JSON $ date का उपयोग किया जा सकता है?

मुझे यकीन नहीं है लेकिन सब कुछ बताता है कि सख्त 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 मेथड) को चलाने का कोई तरीका है?.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB और C#:केस असंवेदनशील खोज

  2. स्प्रिंग डेटा मिलान और फ़िल्टर नेस्टेड सरणी

  3. MongoDB 3.0 जावा ड्राइवर के साथ परिणामों की गणना करें

  4. एक बार में बहुत सारे मोंगोडब संग्रह कैसे हटाएं?

  5. Mongodb - Mongoimport त्रुटि अमान्य वर्ण