Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A KÖVETKEZŐKRE VONATKOZIK: MongoDB
Az Azure Cosmos DB-ben található MongoDB-kiszolgáló a MongoDB NuGet csomagból érhető el.
Feljegyzés
A példakódrészletek .NET-projektként érhetők el a GitHubon.
A MongoDB-hez készült API referenciadokumentációja | MongoDB-csomag (NuGet)
Adatbázis elnevezése
Az Azure Cosmos DB-ben az adatbázis egy névtérhez hasonló. Adatbázis létrehozásakor az adatbázis neve az adatbázis-erőforrás és a gyermekerőforrások eléréséhez használt URI egy szegmensét képezi.
A létrehozás után az adatbázis URI-ja a következő formátumban van:
https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>
Adatbázispéldány létrehozása
Ezzel MongoClient lekérheti az adatbázis egy példányát, vagy létrehozhat egyet, ha még nem létezik. Az MongoDatabase osztály hozzáférést biztosít a gyűjteményekhez és azok dokumentumaihoz.
Az alábbi kódrészlet új adatbázist hoz létre egy dokumentum gyűjteménybe való beszúrásával. Ne feledje, hogy az adatbázis csak akkor jön létre, ha az ilyen típusú művelethez szükség van rá.
var client = new MongoClient(Environment.GetEnvironmentVariable("MONGO_CONNECTION"));
client.GetDatabase("adventureworks").GetCollection<BsonDocument>("products").InsertOne(new BsonDocument() { { "Name", "surfboard" } });
Meglévő adatbázis lekérése
A meglévő adatbázisokat név alapján is lekérheti a metódussal a GetDatabase gyűjteményekhez és dokumentumokhoz való hozzáféréshez.
var collections = client.GetDatabase("adventureworks").ListCollectionNames();
Console.WriteLine($"The database has {collections.ToList().Count} collection.");
Az összes adatbázis listájának lekérése
A kiszolgáló összes adatbázisának listáját lekérheti a MongoClientkövetkezővel: .
var dbFindList = client.ListDatabaseNames().ToList();
Ezzel a módszerrel ellenőrizheti, hogy létezik-e már adatbázis.
var dbFound = dbFindList.FirstOrDefault(x => x == "adventureworks");
if (dbFound is not null)
{
Console.WriteLine($"{dbFound} database found");
}
else
{
Console.WriteLine($"{dbFound} database not found.");
}
Adatbázis elvetése
A rendszer eltávolít egy adatbázist a kiszolgálóról a DropDatabase DB-osztály metódusával.
client.DropDatabase("adventureworks");