शेल से मेरे लिए काम करता है (मैंने आपके उदाहरण दस्तावेज़ को सम्मिलित करने के लिए कॉपी किया है, और फिर नाम के लिए क्वेरी से कॉपी किया है), इसलिए कम से कम आपके पास उन मुद्दों में से एक नहीं है जहां utf-8 वर्ण समान दिखते हैं लेकिन थोड़े अलग हैं :
> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }
जेएस फ़ाइल पर अपनी फ़ाइल एन्कोडिंग को दोबारा जांचें? हालांकि, मुझे यकीन है कि आपके वास्तविक कार्यक्रम में, आपके पास GET या POST के माध्यम से URL एन्कोडेड फॉर्म से आने वाला खोज मान है, इसलिए js फ़ाइल पर एन्कोडिंग कोई मायने नहीं रखती।
आप accept-charset="utf-8"
. को सेट करने का प्रयास कर सकते हैं अपने रूप में। यदि यह AJAX है या JS के माध्यम से कोणीय बाइंडिंग के माध्यम से पोस्ट किया गया है, तो सुनिश्चित करें कि वर्ण एन्कोडिंग आपके द्वारा भेजने से पहले भी सेट है। कुछ इस तरह? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed