Funciona para mim a partir do shell (copiei seu documento de exemplo para inserir e depois copiei da consulta por nome), então pelo menos você não está tendo um desses problemas em que os caracteres utf-8 parecem iguais, mas são ligeiramente diferentes :
> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }
Verifique sua codificação de arquivo no arquivo js? Embora, tenho certeza, em seu programa real, você tem esse valor de pesquisa vindo de um formulário codificado de URL por meio de GET ou POST, portanto, a codificação no arquivo js não importaria.
Você pode tentar configurar
accept-charset="utf-8"
em seu formulário. Se for AJAX ou postado por meio de JS por meio de ligações angulares, certifique-se de que a codificação de caracteres esteja definida antes de enviá-la também. Algo assim? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed