Sto cercando di imparare nodeJS in combinazione conMongoDB. Sto usando il framework expressJS per il routing. Ho creato una connessione a un database locale e inserendo alcune righe usando il seguente codice.
var MongoClient = require("mongodb").MongoClient,
url = "mongodb://localhost:27017/sssdb";
MongoClient.connect(url, function (err, db) {
if (err) {
console.log("Unable to connect. Error:", err);
} else {
console.log("Connected to:", url);
var defaultRows = [{"naam":"Test user 1"}, {"naam":"Test user 2"}];
insertRows(db, "clients", defaultRows, function(defaultResults) {
console.log(defaultResults);
// Close after insert
db.close();
});
}
});
function insertRows(db, collectionName, data,cb) {
var collection = db.collection(collectionName);
collection.insert(data, function(err, res) {
if (err) {
console.log(err);
} else {
console.log("Inserted into " + collectionName);
cb(res);
}
});
}
Nel mio terminale sto correndo node app.js
e in un'altra finestra a mongod
shell nella stessa mappa di sistema. Tutto sembra funzionare bene e il mio terminale registra:
Connected to: mongodb://localhost:27017/sssdb
Inserted into clients
{ result: { ok: 1, n: 2 },
ops:
[ { naam: "Test user 1", _id: 565570547d27dc440284602d },
{ naam: "Test user 2", _id: 565570547d27dc440284602e } ],
insertedCount: 2,
insertedIds: [ 565570547d27dc440284602d, 565570547d27dc440284602e ] }
Forse ho frainteso la documentazione di mongoDB,ma mi piacerebbe vedere i risultati del precedente inserimento in una vista tabella o qualcosa del genere (come phpMyAdmin per mySQL). Qualcosa di possibile per mongoDB? Non ho potuto trovare nulla a riguardo.
Mi chiedevo anche se l'inserto è in esecuzione ogni volta che aprirò la mia applicazione e una connessione a mongoDB è fatta ?!
Grazie :)
risposte:
1 per risposta № 1MongoDB non ha il concetto di "tabella", invece memorizza oggetti in un formato chiamato BSON (è JSON) e non puoi rappresentare facilmente un oggetto in una tabella.
Interfaccia utente di amministrazione di MongoDB
Se vuoi qualcosa come phpmyadmin per MongoDB puoi usare
se vuoi una lista completa puoi dare un'occhiata a