Windows アプリで MongoDB データベースを使用する

この記事には、Windows アプリからの MongoDB データベースの操作を有効にするのに必要な手順が含まれています。 これには、コードでどのようにデータベースとやりとりできるかを示す小さなコード スニペットも含まれます。

ソリューションを設定する

この例は、WPF、Windows フォーム、WinUI 3、UWP プロジェクトで使用して、Windows アプリを MongoDB に接続できます。 次の手順に従ってパッケージをインストールし、既存の MongoDB データベースからデータを読み取るコード例を試してください。

  1. パッケージ マネージャー コンソールを開きます ([表示] -> [その他のウィンドウ] -> [パッケージ マネージャー コンソール])。
  2. コマンド Install-Package MongoDB.Driver を使用して、MongoDB の公式ドライバーに対する NuGet パッケージをインストールします。

これにより、プログラムを使用して MongoDB データベースにアクセスできるようになります。

サンプル コードを使用して接続をテストする

次のサンプル コードでは、リモートの MongoDB クライアントからコレクションを取得して、新しいドキュメントをそのコレクションに追加します。 その後、ここでは MongoDB API を使用して、コレクションの新しいサイズと挿入されたドキュメントを取得し、それらを出力します。

var client = new MongoClient("mongodb://10.xxx.xx.xxx:27017");
IMongoDatabase database = client.GetDatabase("foo");
IMongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>("bar");
var document = new BsonDocument
{
     { "name","MongoDB"},
     { "type","Database"},
     { "count",1},
     { "info",new BsonDocument { { "x", 203 }, { "y", 102 } }}
};
collection.InsertOne(document);
long count = collection.CountDocuments(document);
Console.WriteLine(count);
IFindFluent<BsonDocument, BsonDocument> document1 = collection.Find(document);
Console.WriteLine(document1.ToString());

IP アドレスとデータベース名はカスタマイズする必要があることに注意してください。 ポート 27017 が、既定の MongoDB のポート番号です。 運用アプリケーションでは、サーバーのアドレスやデータベース名などの接続情報は、ハードコーディングせずにアプリ構成に格納する必要があります (「Visual Studio 接続済みサービスを使用して Azure App Configuration を追加する」を参照してください)。