2013-09-30 18 views
25

ho cercato di modificare il documento tramite console Couchbase, e preso questo messaggio di avviso:Couchbase limite di editing dimensione 2.2.0 documento

Attenzione: Modifica del documento con il formato più di 2.5kb non è permesso

Come posso aumentare la dimensione massima del documento di modifica?

+1

Prova utilizzando 'curl' dalla riga di comando. Funziona? – WiredPrairie

+0

Non arricciare il modulo. Dovrei installarlo? – AlOpal19

+0

Oppure l'equivalente, sì. (http://curl.haxx.se/docs/manpage.html) – WiredPrairie

risposta

51

È possibile aumentare il limite o disattivare completamente sulla versione 2.2:

Per elevare il limite;

Modifica file: /opt/couchbase/lib/ns_server/erlang/lib/ns_server/priv/public/js/documents.js

alla riga 214:

var DocumentsSection = { 

    docsLimit: 1000, 

    docBytesLimit: 2500, 

init: function() { 

var self = this; 

Modificare la docBytesLimit variabile insieme a 2500 e aumentare al vostro valore preferito.

Per disabilitare completamente;

È possibile commentare l'istruzione condizionale e restituire un valore falso. In linea 362 come commento le istruzioni e restituire false:

function isJsonOverLimited(json) { 
    //return getStringBytes(json) > self.docBytesLimit; 
    return false; 
} 

Spero che questo aiuti .. Ci sono limitazioni per quanto il vostro editor di WYSYWIG in grado di gestire. Quindi, sii prudente e come sempre la modifica dei file core può avere risultati negativi. L'abbiamo fatto sul nostro sistema e funziona per noi.

+4

Sarebbe bello nel team di couchbase rendere questa impostazione modificabile tramite la console di amministrazione, perché in alcuni casi gli utenti non sarebbero in grado di modificare questa impostazione (cioè non hanno accesso al file js) –

+0

Abbiamo bisogno di riavviare o fare qualcosa dopo aver modificato i document.js? Perché devo farlo in un server CouchDB dal vivo. –

+2

A partire dalla versione 3.0 la struttura del file è cambiata; è ora possibile trovare il file in questa nuova posizione: /opt/couchbase/lib/ns_server/erlang/lib/ns_server/priv/public/js/documents.js La modifica per la dimensione può essere effettuata alla riga 209 o disabilitata alla riga 363 –

1

La console di Couchbase è qui per aiutarti, ma quando si gestiscono dati di grandi dimensioni è preferibile utilizzare un SDK e modificare il documento utilizzando del codice. Puoi trovare tutti gli SDK qui: http://www.couchbase.com/develop

È possibile con il tuo ambiente?

5

Sembra che il codice dell'interfaccia utente effettui effettivamente la richiesta e restituisca il documento, ma quindi rifiutare di mostrarlo se è troppo grande. Quindi, puoi semplicemente aprire gli strumenti di sviluppo del browser, trovare la richiesta per il documento che desideri nel traffico di rete e il documento stesso è proprio lì nella risposta. Copia-incolla in una stampante carina e il gioco è fatto.

+0

Grande hack! Ben trovato – Will

+0

Grazie. Bella soluzione per visualizzare i dati –

8

per Mac OSX, u può modificare

/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/lib/ns_server/erlang/lib/ns_server/priv/public/js/documents.js 
0

In Windows in Couchbase Server 3.0.3 questo file si trova in C: \ Program Files \ Couchbase \ Server \ lib \ ns_server \ priv \ public \ js

0

A partire da Couchbase 4.5 è necessario modificare il file app.min.js non i file documents.js. Per risolvere in modo permanente provare:

sed -i 's|return getStringBytesFilter(json)>docBytesLimit;|return false;|' /opt/couchbase/lib/ns_server/erlang/lib/ns_server/priv/public/ui/app.min.js