MongoDB versteht UTF-8 nicht

8

Wenn ich der MongoDB-Datenbank Nicht-ASCII-Zeichen hinzufüge, geben alle db.find () die Meldung "nicht ASCII-Zeichen erkannt" aus.

Es ist ein Problem von SpiderMonkey, ich muss es mit UTF-8-Unterstützung neu erstellen. Ich habe versucht, es so zu machen Ссылка

aber es funktioniert nicht (SpiderMonkey wird nicht installiert, nachdem ich alle Schritte abgeschlossen habe).

Ich habe Ubuntu 11.04. Hat jemand eine Anleitung, wie es funktioniert dort ?

Arbeitsanweisung, wie man Arbeit macht MongoDB mit Google V8 kann auch helfen.

    
luchaninov 07.06.2011, 16:00
quelle

2 Antworten

14

Ich benutze MongoDB auf Ubuntu Server 11.04, habe es installiert, nachdem ich eine neue Betriebssysteminstallation mit dieser Anweisung gemacht habe: Ссылка Alles funktioniert gut aus der Box. Ist es für Sie von entscheidender Bedeutung, MongoDB von Grund auf neu zu erstellen?

    
Mike Ivanov 08.06.2011, 14:46
quelle
5

Die Verwendung der 10gen-publizierten Pakete funktioniert gut, aber wenn Sie tatsächlich SpiderMonkey aus der Quelle mit UFT-8-Unterstützung kompilieren möchten:

%Vor%

Folgen Sie dann den Anweisungen von Ссылка

%Vor%

Dies wird in / usr / local / lib installiert, aber das mongodb-Paket sucht danach in / usr / lib (wo das spidermonkey-Paket installiert ist). Also verknüpfen wir alle Dateien, die in / usr / local / lib von / usr / lib installiert sind

%Vor%

Natürlich könnten Sie sie einfach in / usr / lib verschieben, anstatt Symlinking zu verwenden, aber ich wollte die utf-aktivierten Bibliotheken vom Standardspeicherort fernhalten, um Konflikte mit dem Standard-Spidermonkey-Paket zu vermeiden. Ohne das libmozjs-Paket beschwert sich APT, dass Abhängigkeiten für mongodb nicht erfüllt sind, also habe ich es installiert.

Beachten Sie, dass wenn das spidermonkey-Paket aktualisiert wird, es die symbolischen Verknüpfungen zu unseren neuen Bibliotheken (oder den Bibliotheken selbst, wenn Sie sie nach / usr / local / lib verschoben haben) überschreiben kann. Die ideale Lösung wäre, ein eigenes Paket zu erstellen, um Abhängigkeitsprobleme endgültig zu lösen.

    
ceyko 06.12.2011 16:44
quelle