Использование базы данных 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").
Связанный контент
Windows developer