2016-01-30 30 views
7

Mam instancji działa i jestem w stanie połączyć się zdalnie jednak utknąłem gdzie ustawić ten parametr na wartość false, ponieważ twierdzi, że jest domyślnie ustawiona na true:Konfiguracja wymagania środowiskowe MongoDB dla Parse Server

failIndexKeyTooLong 
+0

http://medium.com/google-cloud/deploying-parse-server-to-google-app-engine-6bc0b7451d50 –

Odpowiedz

8

Ustawianie „failIndexKeyTooLong” jest procesem trzystopniowym:

  1. Musisz iść do konsoli poleceń w menu Narzędzia dla administratora bazy danych z instancji bazy danych. To polecenie działa tylko na bazie danych administratora, na zdjęciu tutaj: enter image description here

  2. Po tym, wybrać dowolną komendę z listy i to daje krótki tekst JSON dla tego polecenia.

  3. Erase polecenia one dostarczyć (wybrałem 'ping') i wprowadź następujące JSON:

    { 
        "setParameter" : 1, 
        "failIndexKeyTooLong" : false 
    } 
    

    Oto przykład, aby pomóc: enter image description here

UWAGA Jeśli używają darmowego abonamentu na MongoLab: To NIE będzie działać, jeśli masz darmowy abonament; działa tylko z płatnymi planami. Jeśli masz bezpłatny abonament, nie zobaczysz nawet bazy danych administratora. Ja jednak skontaktował MongoLab i tutaj jest to, co sugerują:

Witam,

Przede wszystkim zapraszamy do MongoLab. Chętnie pomożemy.

Opcja failIndexKeyTooLong = false jest wymagana tylko wtedy, gdy dane zawierają indeksowane wartości przekraczające maksymalną długość wartości klucza o wartości 1024 bajtów. Dzieje się tak tylko wtedy, gdy Analiza automatycznie indeksuje niektóre zbiory , co może prowadzić do nieprawidłowych wyników zapytania. Przetwarza uaktualnili swoich instrukcji migracji zawierać nieco więcej informacji o tym tutaj:

https://parse.com/docs/server/guide#database-why-do-i-need-to-set-failindexkeytoolong-false-

szanse są wysokie, że migracja uda bez tego parametru jest ustawiony. Czy możesz spróbować? Jeśli z jakiegokolwiek powodu to się nie powiedzie, daj nam znać, a pomożemy Ci w dalszych krokach związanych z .

Nasz Dedykowane i Shared Klaster planuje (https://mongolab.com/plans/pricing/) nie zapewniają możliwość przełączania tę opcję, ale ponieważ nasze darmowe plany Sandbox działają na wspólnych procesów serwera, z innymi użytkownikami piaskownicy, ten parametr nie jest konfigurowalne.

+1

Ah Widzę. Dzięki za dokładne wyjaśnienie! –

0

Podczas uruchamiania serwera MongoDB, można ustawić ten parametr na wartość false:

mongod --setParameter failIndexKeyTooLong=false 
+0

natknąłem się tego, ale nie byłoby to po prostu być ustawienie parametru lokalnie raczej zdalna instancja mongodb? –