📜  以动态方式查询 mongodb 集合 - C# (1)

📅  最后修改于: 2023-12-03 14:49:31.056000             🧑  作者: Mango

以动态方式查询 MongoDB 集合 - C#

在 C# 中,您可以使用 MongoDB 驱动程序来与 MongoDB 数据库进行交互并查询集合。以下是以动态方式查询 MongoDB 集合的示例代码。

设置 MongoDB 连接

首先,您需要安装适用于 C# 的 MongoDB 驱动程序。可以使用 NuGet 包管理器或在项目中添加引用来安装它。

using MongoDB.Driver;

然后,您需要设置 MongoDB 连接字符串和数据库名称。请将下面的代码替换为您自己的连接字符串和数据库名称。

string connectionString = "mongodb://localhost:27017";
string databaseName = "your_database_name";
查询 MongoDB 集合

接下来,创建一个 MongoClient 对象并使用它连接到 MongoDB 数据库。

var client = new MongoClient(connectionString);
var database = client.GetDatabase(databaseName);

选择您想要查询的集合并获取对其的引用。

string collectionName = "your_collection_name";
var collection = database.GetCollection<dynamic>(collectionName);

然后,您可以使用 LINQ 查询或 MongoDB 查询操作符(如 FilterProjection)进行集合的查询。

// 使用 LINQ 查询
var query = collection.AsQueryable().Where(x => x.Name == "John");

// 使用 MongoDB 查询操作符
var filter = Builders<dynamic>.Filter.Eq("Name", "John");
var query = collection.Find(filter);
执行查询并获取结果

您可以通过调用 ToList()FirstOrDefault() 或其他方法来执行查询并获取结果。

// 获取所有匹配的文档
var result = query.ToList();

// 获取第一个匹配的文档
var firstDocument = query.FirstOrDefault();
输出查询结果

最后,您可以使用 Markdown 格式将查询结果放入代码片段中。

```csharp
foreach (var document in result)
{
    Console.WriteLine(document.Name);
}
Console.WriteLine(firstDocument.Name);

以上就是以动态方式查询 MongoDB 集合的示例代码和介绍。您可以根据自己的需求修改、拓展和优化代码。