Verwalten einer Sammlung in Azure Cosmos DB for MongoDB mithilfe von .NET
GILT FÜR: MongoDB
Verwalten Sie Ihre in Azure Cosmos DB gespeicherte MongoDB-Sammlung mit dem nativen MongoDB-Clienttreiber.
Hinweis
Die Beispielcodeausschnitte sind auf GitHub als .NET-Projekt verfügbar.
API for MongoDB-Referenzdokumentation | MongoDB-Paket (NuGet)
Benennen einer Sammlung
In Azure Cosmos DB ist eine Sammlung analog zu einer Tabelle in einer relationalen Datenbank. Wenn Sie eine Sammlung erstellen, bildet der Name der Sammlung ein Segment des URI, der für den Zugriff auf die Sammlungsressource und alle untergeordneten Dokumente verwendet wird.
Abrufen der Sammlungsinstanz
Verwenden Sie eine Instanz der Collection-Klasse, um auf die Sammlung auf dem Server zuzugreifen.
Bei den folgenden Codeschnipseln wird davon ausgegangen, dass Sie Ihre Clientverbindung bereits erstellt haben.
Erstellen einer Sammlung
Um eine Sammlung zu erstellen, fügen Sie ein Dokument in die Sammlung ein.
- MongoClient.Database.Collection
- MongoClient.Database.Collection.InsertOne
- MongoClient.Database.Collection.InsertMany
// insert one document
var product = new BsonDocument
{
{ "name", "Sand Surfboard" },
{ "category", "gear-surf-surfboards" },
{ "count", 1 }
};
client.GetDatabase("adventureworks").GetCollection<BsonDocument>("products").InsertOne(product);
// insert many documents
var products = new List<BsonDocument>()
{
new BsonDocument
{
{ "name", "Sand Surfboard" },
{ "category", "gear-surf-surfboards" },
{ "count", 1 }
},
new BsonDocument
{
{ "name", "Ocean Surfboard" },
{ "category", "gear-surf-surfboards" },
{ "count", 5 }
}
};
client.GetDatabase("adventureworks").GetCollection<BsonDocument>("products").InsertMany(products);
Löschen einer Sammlung
Löschen Sie die Sammlung aus der Datenbank, um sie dauerhaft zu entfernen. Der nächste Einfüge- oder Aktualisierungsvorgang, der auf die Sammlung zugreift, erstellt jedoch eine neue Sammlung mit diesem Namen.
client.GetDatabase("adventureworks").DropCollection("products");
Abrufen der Sammlungsindizes
Um die Leistung von Datenbankabfragen zu verbessern, verwendet das MongoDB-Abfragemodul einen Index.
var indexes = client.GetDatabase("adventureworks").GetCollection<BsonDocument>("products").Indexes;
var count = 0;
using (var cursor = await indexes.ListAsync())
{
do
{
if (cursor.Current != null)
{
foreach (var index in cursor.Current)
{
Console.WriteLine(cursor.Current);
count++;
}
}
}
while (await cursor.MoveNextAsync());
}