Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
VAN TOEPASSING OP:
MongoDB
Important
Wilt u een bestaande MongoDB-toepassing migreren of gebruikmaken van MQL-functies (MongoDB Query Language) ? Overweeg Azure DocumentDB.
Zoekt u een databaseoplossing voor grootschalige scenario's met een 99.999% SLA (Availability Service Level Agreement), directe automatische schaalaanpassing en automatische failover in meerdere regio's? Overweeg Azure Cosmos DB voor NoSQL.
Beheer uw MongoDB-verzameling die is opgeslagen in Azure Cosmos DB met het systeemeigen MongoDB-clientstuurprogramma.
Opmerking
De voorbeeldcodefragmenten zijn beschikbaar op GitHub als een JavaScript-project.
Api voor MongoDB-referentiedocumentatie | MongoDB-pakket (npm)
Een verzameling benoemen
In Azure Cosmos DB is een verzameling vergelijkbaar met een tabel in een relationele database. Wanneer u een verzameling maakt, vormt de naam van de verzameling een segment van de URI die wordt gebruikt voor toegang tot de verzamelingsresource en eventuele onderliggende documenten.
Verzamelingsexemplaren ophalen
Gebruik een exemplaar van de klasse Verzameling om toegang te krijgen tot de verzameling op de server.
Bij de volgende codefragmenten wordt ervan uitgegaan dat u de clientverbinding al hebt gemaakt en dat u de clientverbinding sluit na deze codefragmenten.
Een verzameling maken
Als u een verzameling wilt maken, voegt u een document in de verzameling in.
// 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)}`);
Een verzameling verwijderen
Verwijder de verzameling uit de database om deze permanent te verwijderen. De volgende invoeg- of updatebewerking die toegang heeft tot de verzameling, maakt echter een nieuwe verzameling met die naam.
// 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)}`);
In het voorgaande codefragment wordt de volgende voorbeeldconsoleuitvoer weergegeven:
Collection dropped: true
Collection dropped: true
done
Verzamelingsindexen ophalen
Een index wordt gebruikt door de MongoDB-query-engine om de prestaties van databasequery's te verbeteren.
// 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`)}`
);
In het voorgaande codefragment wordt de volgende voorbeeldconsoleuitvoer weergegeven:
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