English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS базовый учебник

NodeJS Express.js

NodeJS буфер & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS файлы (FS)

Другое NodeJS

Создание коллекции MongoDB в Node.js

В данном教程 по Node.js мы изучим метод db.createCollection() с помощью примера создания коллекции в MongoDB из приложения Node.js.

Вот пошаговая инструкция, предоставляющая пример создания коллекции в MongoDB из приложения Node.js.

Запустить сервис MongoDB. Запустите следующую команду для запуска сервиса MongoDB

sudo service mongod start

Получить базовый URL MongoDB. Чтобы узнать базовый URL MongoDB, простым способом является открытие терминала и запуск Mongo Shell.
Terminal - Mongo Shell

arjun@nodejs:~$ mongo
Версия MongoDB shell: v3.4.9
Подключение к: mongodb://127.0.0.1:27017
Версия сервера MongoDB: 3.4.9
Server has startup warnings: 
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 подключиться к серверу MongoDB через MongoClient.

MongoClient.connect(url, <callback_function>);

Как только попытка MongoClient установить соединение завершится,回调 функция получит ошибку и объект db в качестве параметров.

Если соединение успешно, объект db указывает на базу данных newdb.

在数据库中创建一个MongoDB集合。以下是用于从Node.js在MongoDB中创建集合的createCollection()方法的语法。

db.createCollection(<collection_name>, <callback_function>)

参数说明:

  • collection_name - 我们要创建的新MongoDB集合的名称

  • callback_function - 在Node尝试创建集合并准备好结果之后,将调用此Node.js回调函数。回调函数接收错误和结果对象作为参数。

示例Node.js程序

node-js-mongodb-create-collection.js

//我们在newdb数据库中创建用户集合。
var url = "mongodb://localhost:27017/newdb";
 
//创建一个客户端到mongodb
var MongoClient = require('mongodb').MongoClient;
 
//使客户端连接到mongo服务
MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    //指向newdb的db
    console.log("切换到" + db.databaseName + "数据库");
    //在数据库中创建用户集合
    db.createCollection("users", function(err, result) {
        if (err) throw err;
        console.log("集合已创建!");
        //完成后关闭与db的连接
        db.close();
    });
});

输出结果

arjun@tutorialkart:~/workspace/nodejs/mongodb$ node node-js-mongodb-create-collection.js
切换到newdb数据库
集合已创建!