sql >> Databasteknik >  >> NoSQL >> MongoDB

Att köra frågor i MongoDB med grekiska tecken med hjälp av Javascript ger inga resultat

Fungerar för mig från skalet (jag kopierade ditt exempeldokument för att infoga och kopierade sedan från frågan för namn), så du har åtminstone inte ett av de problem där utf-8-tecknen ser likadana ut men är lite olika :

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

Dubbelkolla din filkodning på js-filen? Även om jag är säker på att i ditt verkliga program har du det sökvärdet som kommer från en URL-kodad form via GET eller POST, så kodningen på js-filen spelar ingen roll.

Du kan försöka ställa in accept-charset="utf-8" i din form. Om det är AJAX eller postat via JS via vinkelbindningarna, se till att teckenkodningen är inställd innan du skickar den också. Något som det här? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed




  1. MongoDB toArray-prestanda

  2. Connect-mongo-sessioner raderas inte automatiskt

  3. NoSQL vs. SQL när skalbarhet är irrelevant

  4. Infoga array där elementet inte existerar annars uppdatera det (med flera villkor)