मुझे लगता है कि त्रुटि संदेश में वह महत्वपूर्ण जानकारी है जिस पर आपको विचार करने की आवश्यकता है:
चूंकि आप किसी दस्तावेज़ में एक क्वेरी (या एक का हिस्सा) संग्रहीत करने का प्रयास कर रहे हैं, तो आप उन विशेषता नामों के साथ समाप्त हो जाएंगे जिनमें मोंगो ऑपरेटर कीवर्ड शामिल हैं (जैसे $or
, $ne
, $gt
) मोंगो दस्तावेज़ वास्तव में इस सटीक परिदृश्य का संदर्भ देता है
- जोर जोड़ा गया
मैं इन उदाहरणों में रोबोमोंगो जैसे तीसरे पक्ष के अनुप्रयोगों पर भरोसा नहीं करता। मेरा सुझाव है कि इस मुद्दे को सीधे मोंगो शेल में डिबगिंग/परीक्षण करें।
मेरा सुझाव होगा कि आप अपने दस्तावेज़ में क्वेरी के एक बच गए संस्करण को संग्रहीत करें ताकि आरक्षित ऑपरेटर कीवर्ड में हस्तक्षेप न हो। आप उपलब्ध JSON.stringify(my_obj);
. का उपयोग कर सकते हैं अपनी आंशिक क्वेरी को एक स्ट्रिंग में एन्कोड करने के लिए और फिर जब आप इसे बाद में पुनर्प्राप्त करना चुनते हैं तो इसे पार्स/डीकोड करें:JSON.parse(escaped_query_string_from_db)