.NET MongoDb ドライバーと Azure Cosmos DB Emulator を使用しています。dotnet コア Web Api プロジェクトの起動時にデータベースとコレクションを作成しようとしています。
ConfigureServices
の関数内で次のコードを実行していますStartup.cs
。
var connectionString = databaseConfig.GetValue<string>("connectionString");
var databaseName = databaseConfig.GetValue<string>("name");
var client = new MongoClient(connectionString);
var db = client.GetDatabase(databaseName);
var collection = db.GetCollection("users");
これは、データベースまたはコレクションの作成ではありません。エミュレーターのデータ エクスプローラーと Robo3T クライアントでこれを表示しています。
データベースとコレクションがそれぞれ存在しない場合は作成するという印象を受けましclient.GetDatabase(databaseName)
た。db.GetCollection<User>("users")
次のようにして、データベースとコレクションを作成することができますdb.CreateCollection("users")
。これには、コレクションが最初に存在し、規定されたアプローチではないかどうかを確認する必要があります。
誰かがこの行動について何か洞察を持っていますか?
ありがとう。