English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial Node.js, impareremo a utilizzare il metodo db.createCollection() per creare una raccolta nel database MongoDB da un'applicazione Node.js.
Ecco una guida passo-passo con un esempio che crea una raccolta in MongoDB da un'applicazione Node.js.
Avvia il servizio MongoDB. Esegui il seguente comando per avviare il servizio MongoDB
sudo service mongod start
Ottieni l'URL di base del servizio MongoDB. Un trucco semplice per sapere l'URL di base del servizio MongoDB è aprire il terminale e eseguire lo shell MongoDB.
Terminale - Shell MongoDB
arjun@nodejs:~$ mongo Versione dello shell MongoDB v3.4.9 Collegamento a: mongodb://127.0.0.1:27017 Versione del server MongoDB: 3.4.9 Il server ha avvisi di avvio: 2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]
Quando il Mongo Shell viene avviato, eco l'URL di base di MongoDB.
mongodb://127.0.0.1:27017
Preparare l'URL completo. Aggiungere il nome del database da connettersi (ad esempio newdb) all'URL di base.
mongodb://127.0.0.1:27017/newdb
Creare un MongoClient.
var MongoClient = require('mongodb').MongoClient;
Collegarsi al server MongoDB tramite MongoClient con l'aiuto dell'URL.
MongoClient.connect(url, <callback_function>);
Una volta completata la tentativo di MongoClient di stabilire una connessione, la funzione di callback riceverà come parametri l'errore e l'oggetto db.
Se il collegamento è riuscito, l'oggetto db punta al database newdb.
Crea una raccolta MongoDB nel database. Di seguito è riportata la sintassi del metodo createCollection() utilizzato per creare raccolte da Node.js nel MongoDB.
db.createCollection(<collection_name>, <callback_function>)
Spiegazione dei parametri:
collection_name - Il nome della nuova raccolta MongoDB che dobbiamo creare
callback_function - Dopo che Node ha tentato di creare una raccolta e ha preparato i risultati, verrà chiamata questa funzione di callback Node.js. La funzione di callback accetta come parametri un errore e un oggetto di risultato.
node-js-mongodb-create-collection.js
//Creiamo una raccolta utente nel database newdb. var url = "mongodb://localhost:27017/newdb"; //Crea un client per mongodb var MongoClient = require('mongodb').MongoClient; //Il client si connette al servizio mongo MongoClient.connect(url, function(err, db) { if (err) throw err; //Si riferisce al db di newdb console.log("Passato al database " + db.databaseName + " database"); //Crea una raccolta utente nel database db.createCollection("users", function(err, result) { if (err) throw err; console.log("La raccolta è stata creata!"); //Chiude la connessione con db dopo la completazione db.close(); }); });
Risultato dell'output
arjun@tutorialkart:~/workspace/nodejs/mongodb$ node node-js-mongodb-create-collection.js Passato al database newdb La raccolta è stata creata!