MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'esecuzione di query in MongoDB con caratteri greci utilizzando Javascript non restituisce alcun risultato

Funziona per me dalla shell (ho copiato il tuo documento di esempio da inserire, quindi ho copiato dalla query per il nome), quindi almeno non hai uno di quei problemi in cui i caratteri utf-8 sembrano uguali ma sono leggermente diversi :

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

Ricontrolla la codifica del tuo file sul file js? Anche se, sono sicuro che nel tuo vero programma, hai quel valore di ricerca proveniente da un modulo codificato URL tramite GET o POST, quindi la codifica sul file js non avrebbe importanza.

Potresti provare a impostare accept-charset="utf-8" nella tua forma Se è AJAX o pubblicato tramite JS tramite i binding angolari, assicurati che anche la codifica dei caratteri sia impostata prima di inviarla. Qualcosa come questo? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed