使用C#只获取MongoDB中的指定字段,可以使用MongoDB的C#驱动程序。以下是一个示例代码:
using MongoDB.Bson;
using MongoDB.Driver;
public class Program
{
public static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost:27017");
var db = client.GetDatabase("test");
var collection = db.GetCollection<BsonDocument>("test");
var filter = Builders<BsonDocument>.Filter.Eq("name", "John");
var projection = Builders<BsonDocument>.Projection.Include("age").Exclude("_id");
var result = collection.Find(filter).Project(projection).FirstOrDefault();
Console.WriteLine(result["age"]);
}
}
在这个示例中,我们使用MongoDB的C#驱动程序连接到本地的MongoDB数据库,并获取名为"test"的数据库和名为"test"的集合。然后,我们使用Builders<BsonDocument>.Filter.Eq
方法创建一个过滤器,该过滤器将查找名为"John"的文档。接下来,我们使用Builders<BsonDocument>.Projection.Include
和Builders<BsonDocument>.Projection.Exclude
方法创建一个投影,该投影将只返回"age"字段,并排除"_id"字段。最后,我们使用Find
方法查找符合过滤器条件的文档,并使用Project
方法指定要返回的字段,然后使用FirstOrDefault
方法获取结果。最后,我们将结果中的"age"字段打印到控制台上。
领取专属 10元无门槛券
手把手带您无忧上云