English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом уроке Node.js мы будем учиться создавать базу данных в MongoDB из приложения Node.js с помощью примера.
Вот пошаговая инструкция, а также пример, который показывает, как из приложения Node.js создавать базу данных в MongoDB.
Запустите службу MongoDB. Запустите следующую команду, чтобы запустить службу MongoDB
sudo service mongod start
Установите пакет mongodb с помощью npm.
Получите базовый URL службы MongoDB. Чтобы узнать базовый URL службы MongoDB, один из простых способов - открыть терминал и запустить Mongo Shell.
Терминал - Mongo Shell
arjun@nodejs:~$ mongo Версия shell MongoDB: v3.4.9 подключение к: mongodb://127.0.0.1:27017 Версия сервера MongoDB: 3.4.9 У сервера есть предупреждения о запуске: 2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]Когда запускается Mongo Shell, он выводит базовый URL MongoDB.
mongodb://127.0.0.1:27017
Подготовьте полный URL. Добавьте имя создаваемой базы данных (например, newdb) к базовому URL.
mongodb://127.0.0.1:27017/newdb
Создайте MongoClient.
var MongoClient = require('mongodb').MongoClient;
在URL的帮助下从MongoClient连接到MongoDB服务器。
MongoClient.connect(url, <callback_function>);
一旦完成MongoClient尝试建立连接,回调函数就会收到错误和db对象作为参数。
如果连接成功,则db对象指向新创建的数据库newdb。
// newdb是我们创建的新数据库 var url = "mongodb://localhost:27017/newdb"; // 创建一个客户端到mongodb var MongoClient = require('mongodb').MongoClient; // 使客户端连接到mongo服务 MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("数据库创建成功!"); // 打印数据库名称 console.log("数据库对象指向数据库: " + db.databaseName); // 使用db完成所有操作后,将其关闭。 db.close(); });
输出结果
arjun@w3codebox:~/workspace/nodejs/mongodb$ node node-js-mongodb-create-database.js 数据库创建成功! 数据库对象指向数据库: newdb
结论:
在本Node.js MongoDB教程: Node.js – 在MongoDB中创建数据库,我们学习了如何使用mongodb包从Node.js应用程序创建数据库。在我们的下一个教程 - Node.js MongoDB Drop Database中,我们将学习如何删除数据库。