Hoạt động cho tôi từ trình bao (tôi đã sao chép tài liệu mẫu của bạn để chèn và sau đó sao chép từ truy vấn cho tên), vì vậy ít nhất bạn không gặp một trong những vấn đề khi các ký tự utf-8 trông giống nhau nhưng hơi khác :
> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }
Kiểm tra kỹ mã hóa tệp của bạn trên tệp js? Mặc dù, tôi chắc chắn rằng trong chương trình thực của bạn, bạn có giá trị tìm kiếm đó đến từ một biểu mẫu được mã hóa URL thông qua GET hoặc POST, vì vậy mã hóa trên tệp js sẽ không thành vấn đề.
Bạn có thể thử đặt accept-charset="utf-8"
trong hình thức của bạn. Nếu đó là AJAX hoặc được đăng qua JS thông qua các ràng buộc góc, hãy đảm bảo rằng mã hóa ký tự được đặt trước khi bạn gửi. Một cái gì đó như thế này? http://groups.google.com/group/angular/browse_thread/thread / e6701e749d4bc8ed