Virker for mig fra skallen (jeg kopierede dit eksempeldokument for at indsætte, og kopierede derefter fra forespørgslen efter navn), så du har i det mindste ikke et af de problemer, hvor utf-8-tegnene ser ens ud, men er lidt forskellige :
> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }
Dobbelttjek din filkodning på js-filen? Selvom jeg er sikker på, at du i dit rigtige program har den søgeværdi, der kommer fra en URL-kodet form via GET eller POST, så kodningen på js-filen ville ikke have nogen betydning.
Du kan prøve at indstille accept-charset="utf-8"
i din form. Hvis det er AJAX eller sendt via JS via vinkelbindingerne, skal du sørge for, at tegnkodningen er indstillet, før du også sender den. Sådan noget? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed