次の方法で共有


チュートリアル: Windows アプリで MongoDB データベースを使用する

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

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

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

  1. Package Manager コンソール (表示 -> その他のWindows -> Package Manager コンソール) を開きます。
  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 のポート番号です。 運用アプリケーションでは、サーバー アドレスやデータベース名などの接続情報をハードコーディングするのではなく、アプリ構成に格納する必要があります (接続済みサービスを参照)。