MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Das Ausführen von Abfragen in MongoDB mit griechischen Zeichen unter Verwendung von Javascript gibt keine Ergebnisse zurück

Funktioniert für mich von der Shell aus (ich habe Ihr Beispieldokument zum Einfügen kopiert und dann aus der Abfrage für den Namen kopiert), also haben Sie zumindest keines dieser Probleme, bei denen die utf-8-Zeichen gleich aussehen, aber etwas anders sind :

> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }

Überprüfen Sie Ihre Dateicodierung in der js-Datei? Ich bin mir jedoch sicher, dass Sie in Ihrem echten Programm diesen Suchwert von einem URL-codierten Formular über GET oder POST erhalten, sodass die Codierung in der js-Datei keine Rolle spielt.

Sie können versuchen, accept-charset="utf-8" einzustellen in deinem Formular. Wenn es sich um AJAX handelt oder über JS über die Winkelbindungen gepostet wird, stellen Sie sicher, dass die Zeichencodierung festgelegt ist, bevor Sie sie ebenfalls senden. Etwas wie das? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed