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، سنستخدم دالة db.createCollection() كإثبات لإنشاء مجموعة في قاعدة البيانات MongoDB باستخدام تطبيق Node.js.

هذا دليل خطوة بخطوة، ويقدم مثالاً على إنشاء مجموعة في MongoDB باستخدام تطبيق Node.js.

إطلاق خدمة MongoDB. اتبع الأمر التالي لإطلاق خدمة MongoDB

sudo service mongod start

الحصول على URL الأساسي لـMongoDB. لتعلم URL الأساسي لـMongoDB، تقنية بسيطة هي فتح الترميز وتشغيل Mongo Shell.
الشاشة - Mongo Shell

arjun@nodejs:~$ mongo
إصدارMongoDB shell: 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، يتم الاتصال بـMongoDB على الخادم.

MongoClient.connect(url, <callback_function>);

بمجرد إكمال محاولة MongoClient لإنشاء اتصال، سيُرسل الدالة المراجعة الخطأ والكائن db كمعامل.

إذا تم الاتصال بنجاح، فإنه يُشير obj db إلى قاعدة البيانات newdb.

إنشاء مجموعة MongoDB في قاعدة البيانات. إليك بنية طريقة createCollection() المستخدمة لإنشاء المجموعات من Node.js في MongoDB.

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

شرح المعلمات:

  • collection_name - اسم المجموعة الجديدة التي سنقوم بإنشائها في MongoDB

  • callback_function - يتم استدعاء هذه الوظيفة الدالة في Node بعد محاولة إنشاء المجموعة وجاهزية النتائج. تقوم الوظيفة الدالة بال回调 باستخدام خطأ والمفهوم كمعلمات.

برنامج 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;
    //إشارة إلى db الخاصة بـ newdb
    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
تم إنشاء المجموعة!