Postata in: 'Come installare MongoDB su Windows'

Guido Sperciani

Una volta scaricato ed estratto il file compresso contenente MongoDB, posizionalo sotto C:\Programs o altro path a te più congeniale, dopodiché esegui la shell di windows con i permessi di amministratore, spostati nella directory bin di Mongo e lancia mongo.exeSe a questo punto ricevi un errore di connessione, allora probabilmente man

Pubblica
28-06-2018 16:57:14 +1

Postata in: 'Ottenere la lista degli indici in MongoDB'

Bruno Verzinesi

Se invece vuoi ottenere tutti gli indici del tuo database MongoDB lancia questodb.system.indexes.find()sostituendo ovviamente il nome del tuo database.

Pubblica
26-06-2018 13:04:56 +1

Postata in: 'Prelevare tutte le chiavi di una collection in MongoDB'

Bruno Verzinesi

Io faccio così e funzionavar arrayOfFieldNames = [];var items = db.NameOfCollection.find();while(items.hasNext()) { var item = items.next(); for(var index in item) { arrayOfFieldNames[index] = index; }}for (var index in arrayOfFieldNames) { print(index);}

Pubblica
25-06-2018 15:55:06 0

Postata in: 'Impostare un valore di default su una colonna di una tabella in PostgreSQL'

Andrea Rimpezzi

Avendo già dichiarato la tabella, ti basta modificarla con ALTER specificando il valore di default per la colonna desiderata, in questo modo:ALTER TABLE Your_Table ALTER COLUMN Your_Column SET DEFAULT your_valueovviamente stai attento che il valore settato di default ed il tipo definito per quella colonna devono corrispondere.

Pubblica
23-06-2018 16:19:00 0

Postata in: 'Definire una chiave primaria su più colonne'

Emanuele Segatti

Si certo che puoi, una chiave primaria (primary key) può essere definita su più campi (colonne) e la definizione è analoga a quella del vincolo unico, basta specificare l'elenco delle colonne per le quali desideri che sia soddisfatto il vincolo di univocità, ad esempio in questo modo:CREATE TABLE MyTable( col1 integer

Pubblica
23-06-2018 16:07:13 +1

Postata in: 'Come fare una query e recuperare i dati da due tabelle?'

Alberto Orfiesi

La query scritta in questa maniera è normale che ti torni più di una riga, una sola dalla tabella A con id=196 e poi tutte le righe (records) della tabella B, probabilmente la logica e/o la relazione che vuoi esprimere attraverso queste due tabelle con questa query è sbagliata, tutt'alpiù avresti potuto scrivere cos&igra

Pubblica
21-06-2018 18:45:57 0

Postata in: 'Come fare una query e recuperare i dati da due tabelle?'

Arturo Padova

Io credo che tutta la query sia sbagliata, letta così a mio avviso ha poco senso, probabilmente volevi fare un JOIN tra queste due tabelle, se questa era la tua intenzione avresti dovuto scrivere cosìSELECT TableA.id from TableAINNER JOIN TableB ON TableB.TableAID = TableA.ID WHERE TableA.ID = 196

Pubblica
21-06-2018 18:41:42 0

Postata in: 'Disinstallare e re Installare PostgreSQL su Windows'

Alberto Orfiesi

Puoi andare in Pannello di Controllo -> Account Utenti -> Gestione Account e da li selezionare l'utente PostgreSQL e cambiargli la password con una nuova che ricorderai :)

Pubblica
21-06-2018 18:24:42 0

Postata in: 'Disinstallare e re Installare PostgreSQL su Windows'

Arturo Padova

Apri il prompt dei comandi di Windows con i permessi di amministratore e digita la seguente istruzione per cambiare la passwordNET USER postgres 'new_pw' Mi raccomando di farlo con i permessi di amministratore altrimenti non otterrai l'effetto voluto.

Pubblica
21-06-2018 18:21:14 +1

Postata in: 'Disinstallare e re Installare PostgreSQL su Windows'

Emanuele Segatti

Per prima cosa disinstalli Postgres, poi vai in"Pannello di Controllo -> Strumenti di Amministrazione -> Gestione Computer"dopodichè sotto la voce "Local Users and Groups" individua l'utente Postgres e lo elimini ed infine reinstalli PostgreSQL e dovresti risolvere, fammi sapere, ciao.

Pubblica
21-06-2018 18:17:16 +1

Postata in: 'Creare una tabella solo se non esiste'

Emanuele Segatti

La migliore risposta (soluzione) è quella che ti ha dato 'Caterina Stoletti', solo che fai attenzione che la CREATE TABLE IF NOT EXISTS funziona solo dalla versione di PostgreSQL 9.1 in poi, e puoi eseguirla anche in maniera indipendente dallo schema.

Pubblica
20-06-2018 16:44:12 0

Postata in: 'Creare una tabella solo se non esiste'

Alberto Orfiesi

Puoi verificare il valore ritornato da una select sull'esistenza o meno della tabella per poi valutare se lanciare l'istruzione sql CREATE TABLE o meno, in questo modo-- schema independente:SELECT true FROM pg_tables WHERE tablename='my_table_name';-- schema dipendente:SELECT true FROM pg_tables WHERE tablename='my_table_name' AND schemaname='my_sc

Pubblica
20-06-2018 16:38:58 +1

Postata in: 'Creare una tabella solo se non esiste'

Marco Biellesi

Lancia la tua CREATE TABLE senza crearti grossi problemi, se questa non è presente nel database allora la tabella verrà creata, diversamente la tabella esistente non sarà modificata, inoltre puoi sempre verificare il valore ritornato dalla tua query SQL per vedere se la tabella esiste o meno quando esegui la CREATE TABLE

Pubblica
20-06-2018 16:30:55 -1

Postata in: 'Creare una tabella solo se non esiste'

Caterina Stoletti

Devi utilizzare la condizione IF NOT EXISTS in questo modoCREATE TABLE IF NOT EXISTS mySchema.myTable( id integer ...)che ti creerà la tabella 'myTable' nello schema 'mySchema' solo se la tabella non esiste.

Pubblica
20-06-2018 16:25:12 +4

Postata in: 'Come modificare una tabella Postgres con ALTER per rendere univoca una colonna?'

Andrea Rimpezzi

Con ALTER puoi aggiungere un vincolo di unicità anche a due o più colonne, così:ALTER TABLE my_table ADD CONSTRAINT constraint_name UNIQUE (column1, column2);in questo modo sarà la combinazione delle due colonne a dover essere univoche, ad es. potresti avere una tabella documenti dove ne definisci il tito

Pubblica
20-06-2018 12:54:25 0