English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا تعليمات 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-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 تم إنشاء المجموعة!