Использование базы данных MongoDB в приложении Windows

В этой статье содержатся шаги, необходимые для работы с базой данных MongoDB из приложения Windows. Здесь также приведены небольшие фрагменты кода, в которых показано, как с взаимодействовать с базами данных программным способом.

Настройка решения

Этот пример можно использовать с любым проектом WPF, Windows Forms, WinUI 3 и UWP для подключения приложения Windows к MongoDB. Выполните следующие действия, чтобы установить пакет и попробовать пример кода для чтения данных из существующей базы данных MongoDB.

Откройте Консоль диспетчера пакетов (Представление -> Другие окна -> Консоль диспетчера пакетов). Используйте команду Install-Package MongoDB.Driver , чтобы установить пакет NuGet для официального драйвера для MongoDB. Это позволит получать доступ к базам данных MongoDB программным способом.

Проверка подключения с помощью примера кода

Следующий пример кода возвращает коллекцию из удаленного клиента MongoDB, а затем добавляет новый документ в эту коллекцию. Затем он использует API MongoDB для получения и отображения нового размера коллекции и вставленного документа.

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 по умолчанию. В рабочем приложении сведения о подключении, такие как адрес сервера и имя базы данных, должны храниться в конфигурации приложения, а не жестко закодированы (см. раздел "Добавление Конфигурация приложений Azure с помощью Visual Studio Подключение ed Services").

См. также