ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على: MongoDB
إدارة مجموعة MongoDB المخزنة في Azure Cosmos DB باستخدام برنامج تشغيل عميل MongoDB الأصلي.
إشعار
تتوفر القصاصات البرمجية المثال على GitHub كمشروع JavaScript.
API للوثائق | المرجعية MongoDB حزمة MongoDB (npm)
تسمية مجموعة
في قاعدة بيانات Azure Cosmos تكون الحاوية مماثلة لجدول في قاعدة بيانات علائقية. عند إنشاء حاوية، يشكل اسم الحاوية مقطعًا من URI المستخدم للوصول إلى موقع الحاوية وأي مستندات فرعية.
الحصول على مثيل المجموعة
استخدم مثيلا لفئة المجموعة للوصول إلى المجموعة على الخادم.
تفترض قصاصات التعليمات البرمجية التالية أنك قمت بالفعل بإنشاء اتصال العميلالخاص بك وأنك تغلق اتصال العميل بعد هذه القصاصات البرمجية.
إنشاء مجموعة
لإنشاء مجموعة، قم بإدراج مستند في المجموعة.
// get database client for database
// if database or collection doesn't exist, it is created
// when the doc is inserted
// insert doc
const doc = { name: `product-${random}` };
const insertOneResult = await client
.db('adventureworks')
.collection('products')
.insertOne(doc);
console.log(`Insert 1 - ${JSON.stringify(insertOneResult)}`);
// insert docs
const docs = [{ name: `product-${random}` }, { name: `product-${random}` }];
const insertManyResult = await client
.db('adventureworks')
.collection('products')
.insertMany(docs);
console.log(`Insert many ${JSON.stringify(insertManyResult)}`);
إفلات مجموعة
قم بإفلات المجموعة من قاعدة البيانات لإزالتها بشكل دائم. ومع ذلك، فإن عملية الإدراج أو التحديث التالية التي تصل إلى المجموعة ستنشئ مجموعة جديدة بهذا الاسم.
// Drop the collection from the database, removing it permanently.
// New accesses will create a new collection.
// drop from db instance
const dropCollection1 = await client
.db('adventureworks')
.dropCollection('products');
console.log(`Collection dropped:\t${JSON.stringify(dropCollection1)}`);
// drop from collection instance
const dropCollection2 = await client
.db('adventureworks')
.collection('products-2')
.drop();
console.log(`Collection dropped:\t${JSON.stringify(dropCollection2)}`);
تعرض القصاصة البرمجية السابقة إخراج وحدة التحكم المثال التالي:
Collection dropped: true
Collection dropped: true
done
الحصول على فهارس المجموعة
يستخدم محرك استعلام MongoDB فهرسا لتحسين الأداء لاستعلامات قاعدة البيانات.
// Get all indexes in collection
const collectionInstance = await client
.db('adventureworks')
.collection('products');
const indexes = await collectionInstance.indexes();
console.log(
`Indexes on collection:\n${Object.keys(indexes).map(key => `\t${key}: ${JSON.stringify(indexes[key])}\n`)}`
);
تعرض القصاصة البرمجية السابقة إخراج وحدة التحكم المثال التالي:
Indexes on collection:
0: {"v":1,"key":{"_id":1},"name":"_id_","ns":"adventureworks.products"}
, 1: {"v":1,"key":{"name":1},"name":"name_1","ns":"adventureworks.products"}
done