Bekerja untuk saya dari Shell (saya menyalin dokumen contoh Anda untuk dimasukkan, dan kemudian disalin dari kueri untuk nama), jadi setidaknya Anda tidak mengalami salah satu masalah di mana karakter utf-8 terlihat sama tetapi sedikit berbeda :
> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }
Periksa kembali penyandian file Anda pada file js? Meskipun, saya yakin dalam program Anda yang sebenarnya, Anda memiliki nilai pencarian yang berasal dari formulir yang disandikan URL melalui GET atau POST, sehingga pengkodean pada file js tidak menjadi masalah.
Anda dapat mencoba menyetel accept-charset="utf-8"
dalam bentuk Anda. Jika AJAX atau diposting melalui JS melalui binding sudut, pastikan pengkodean karakter diatur sebelum Anda mengirimnya juga. Sesuatu seperti ini? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed