Amazon DocumentDB con DBine
Come connettere DBine a Amazon DocumentDB e cosa puoi fare una volta connesso. Questa pagina nasce da ciò che il driver di Amazon DocumentDB dice di sé, quindi corrisponde alla versione di DBine che scarichi.
Connettersi
- In DBine, apri Nuova connessione.
- Scegli Amazon DocumentDB nell’elenco dei motori.
- Compila i campi qui sotto, premi Prova connessione e poi Salva.
Porta predefinita: 27017.
Generale
| Campo | Descrizione |
|---|---|
| Server | Più membri separati da virgola: host1:27017,host2:27017. Esempio: mio-cluster.cluster-xxxx.us-east-1.docdb.amazonaws.com |
| Porta | |
| Database | Database iniziale; vuoto = quello della stringa di connessione o « test ». |
| Utente | |
| Password | Conservato nel portachiavi di sistema, mai nei file di DBine. |
| Stringa di connessione | Se compilato, sostituisce gli altri campi. Esempio: mongodb://utente:password@cluster.docdb.amazonaws.com:27017/?tls=true&replicaSet=rs0&retryWrites=falseConservato nel portachiavi di sistema, mai nei file di DBine. |
| Sola lettura | Attivo o disattivo. |
Tunnel SSH. La connessione può passare da un server SSH, anche attraverso una catena di bastion host, con password, chiave privata o l’agente SSH. L’impronta del server viene verificata in known_hosts o confermata la prima volta.
SSL/TLS
| Campo | Descrizione |
|---|---|
| Cifra la connessione (TLS) | Attivo o disattivo. |
| Considera attendibile il certificato del server | Necessario se ti connetti tramite un tunnel (il certificato non corrisponde a localhost). Attivo o disattivo. |
| Certificato della CA di AWS | Il bundle CA di Amazon RDS/DocumentDB (global-bundle.pem), scaricabile dalla documentazione AWS. Un file di questo computer. Esempio: global-bundle.pem |
Avanzate
| Campo | Descrizione |
|---|---|
| Database di autenticazione | Esempio: admin |
| Replica set | rs0 per connettersi al cluster; vuoto = connessione diretta all'istanza (utile con un tunnel SSH). Esempio: rs0 |
Cosa mostra l’explorer
Sotto la connessione: Database. Dentro ciascuno:
- Collezioni
- Viste
Editor di query
L’editor usa la sintassi di query di Amazon DocumentDB, in JSON, con il completamento degli oggetti della connessione. Le istruzioni e i comandi vengono eseguiti sul database scelto nella scheda.
Cosa accetta l’editor:
Sintassi simile a mongosh, un'istruzione per riga o separate da `;`:
db.collezione.find({ eta: { $gt: 30 } }, { nome: 1 }).sort({ eta: -1 }).limit(10)
db.collezione.aggregate([{ $group: { _id: "$citta", n: { $sum: 1 } } }])
db.collezione.countDocuments({}) · db.collezione.distinct("campo", {})
db.collezione.insertOne({…}) · updateMany(filtro, { $set: {…} }) · deleteOne(filtro)
db.getCollectionNames() · db.runCommand({ dbStats: 1 })
db.createCollection("c", { capped: true, size: 4096 }) · db.createView("v", "c", [{ $match: {} }])
db.getCollection("c").createIndex({ campo: 1, data: -1 }, { unique: true }) · dropIndex("campo_1") · db.dropDatabase()
Estensione di DBine: db.createCollection("c", {…}, { ifNotExists: true }) non fallisce se la collezione esiste già.
È accettato anche un comando grezzo in JSON: { "find": "collezione", "filter": {} }.
Chiavi senza virgolette, virgolette singole, ObjectId("…"), ISODate("…"), NumberLong(…) e /regex/i.
Modelli pronti per i nuovi oggetti:
- Nuova vista
- Nuova serie temporale
- Nuova collezione capped
- Modifica validatore ($jsonSchema)
- Nuovo indice
Strumenti per Amazon DocumentDB
Disponibili
- Piani di esecuzione grafici
- Profiler delle query in tempo reale
- Monitor del server
- Sessioni e query in corso
- Terminare una sessione
- Lock: chi blocca chi
- Annullare la query di un’altra sessione dall’elenco delle sessioni
- Uso degli indici
- Creare database
- Eliminare database
- Proprietà del database
- Designer visuale di nuovi oggetti
- Rinominare oggetti
- Confrontare e sincronizzare schemi
- Caricamento massivo nativo durante la migrazione dei dati
- Utenti e permessi
Non disponibili per Amazon DocumentDB
- Transazioni manuali (commit e rollback)
- Relazioni nel diagramma ER
- Clonare tabelle
- Backup
Perché uno strumento non si applica a un motore, e i dettagli di ciascuno, sono nel riferimento sul supporto per motore (in inglese).
Generato dal driver di Amazon DocumentDB 0.1.12, che DBine scarica la prima volta che ti connetti a Amazon DocumentDB.