Работи за мен от обвивката (копирах вашия примерен документ за вмъкване и след това копирах от заявката за име), така че поне нямате един от онези проблеми, при които символите utf-8 изглеждат еднакви, но са малко по-различни :
> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }
Проверете отново кодирането на вашия файл в js файла? Въпреки че съм сигурен, че във вашата истинска програма имате тази стойност за търсене, идваща от URL кодирана форма чрез GET или POST, така че кодирането на js файла няма да има значение.
Може да опитате да зададете accept-charset="utf-8"
във вашата форма. Ако е AJAX или е публикувано чрез JS чрез ъгловите обвързвания, уверете се, че кодирането на знаци е зададено, преди да го изпратите също. Нещо като това? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed