2016-01-30 19 views
7

ho la mia istanza in esecuzione e sono in grado di connettersi in remoto però mi sono bloccato su dove impostare questo parametro su false in quanto afferma che il default è impostata su true:Impostazione di requisiti ambientali MongoDB per Parse Server

failIndexKeyTooLong 
+0

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

risposta

8

Impostazione del 'failIndexKeyTooLong' è un processo in tre fasi:

  1. Hai bisogno di andare alla console di comando nella voce di menu Strumenti per il database di amministrazione del l'istanza del database. Questo comando funziona solo su database di amministrazione, nella foto qui: enter image description here

  2. Una volta lì, scegliere qualsiasi comando dall'elenco e vi darà un breve testo JSON per quel comando.

  3. Cancellare il comando che forniscono (ho scelto 'ping') e immettere il seguente JSON:

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

    Ecco un esempio per aiutare: enter image description here

Nota se si stanno usando un piano gratuito su MongoLab: Questo non funzionerà se hai un piano gratuito; funziona solo con piani a pagamento. Se hai il piano gratuito, non vedrai nemmeno il database di amministrazione. TUTTAVIA, ho contattato MongoLab e qui è ciò che suggeriscono:

Ciao,

Prima di tutto, benvenuto a MongoLab. Saremo felici di aiutare.

L'opzione failIndexKeyTooLong = false è necessaria solo quando i dati includono valori indicizzati che superano la lunghezza massima del valore della chiave di 1024 byte. Ciò si verifica solo quando Parse esegue automaticamente l'indicizzazione di alcune raccolte , che possono effettivamente portare a risultati di query errati. Analizzare ha aggiornato il suo guida alla migrazione di includere un po 'di più informazioni su questo , qui:

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

Le probabilità sono alte che la migrazione avrà successo senza questo parametro fase di impostazione. Per favore, puoi provare? Se per qualsiasi motivo fallisce, ti preghiamo di farcelo sapere e possiamo aiutarti nei potenziali passi successivi di .

nostro dedicata e condivisa cluster prevede (https://mongolab.com/plans/pricing/) forniscono la possibilità di attivare o disattivare questa opzione, ma perché i nostri piani Sandbox gratis sono in esecuzione su comuni processi server , con altri utenti Sandbox, questo parametro non è configurabile.

+1

Ah, vedo. Grazie per la spiegazione completa! –

0

Quando si lancia il server MongoDB, è possibile impostare questo parametro su false:

mongod --setParameter failIndexKeyTooLong=false 
+0

mi sono imbattuto in questo, ma non sarebbe questo solo essere l'impostazione del parametro a livello locale piuttosto la istanza di mongodb remoto? –