Fungerar för mig från skalet (jag kopierade ditt exempeldokument för att infoga och kopierade sedan från frågan för namn), så du har åtminstone inte ett av de problem där utf-8-tecknen ser likadana ut men är lite olika :
> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }
Dubbelkolla din filkodning på js-filen? Även om jag är säker på att i ditt verkliga program har du det sökvärdet som kommer från en URL-kodad form via GET eller POST, så kodningen på js-filen spelar ingen roll.
Du kan försöka ställa in accept-charset="utf-8"
i din form. Om det är AJAX eller postat via JS via vinkelbindningarna, se till att teckenkodningen är inställd innan du skickar den också. Något som det här? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed