2015-03-31 3 views
7

Nella pagina di documentazione api rethinkdb.com/api/javascript Sono in grado di trovare solo i comandi per creare, eliminare ed elencare i database.Come rinominare un database in RethinkDB

Ma come posso rinominare un database in RethinkDB?

+0

Questo è stato rimosso dalla interfaccia utente in una recente riscrittura, ma dovrebbe tornare alla fine (https://github.com/rethinkdb/rethinkdb/issues/3825) è il problema per verificare se sei interessato – deontologician

risposta

14

Che, fondamentalmente, sono due opzioni:

1. aggiornare il nome con il metodo

.config È inoltre possibile aggiornare il nome con il metodo .config tutti i database e le tabelle ha. Questo sarebbe simile a questa:

r 
    .db("db_name") 
    .config() 
    .update({name: "new_db_name"}) 

2. Aggiornare la db_config tavolo

È inoltre possibile eseguire una query sul tavolo db_config e solo fare un aggiornamento sul db che si desidera modificare. Questo qualcosa sarebbe simile a questa:

r 
    .db('rethinkdb') 
    .table('db_config') 
    .filter({ name: 'old_db_name' }) 
    .update({ name: 'new_table_name'}) 
+0

Questo non sembra essere menzionato nella documentazione. -.- – adius

+1

Buon punto, aperto https://github.com/rethinkdb/docs/issues/699 –

+1

Per chiunque altro trovando questo l'ultima query dovrebbe effettivamente essere: 'r.db ('rethinkdb'). Table ('table_config'). filter ({name: 'old_table_name'}). update ({name: 'new_table_name'}) ' – joakimbeng