• MongoDB简单使用 —— 驱动


    C#中可以通过官方的驱动MongoDB.Drvier来使用,使用Nuget安装即可。    

        Install-Package MongoDB.Driver    

    Bson文档操作:

    using MongoDB.Bson;
    using MongoDB.Driver;
    var client = new MongoClient("mongodb://localhost:27017");
    var database = client.GetDatabase("foo");
    var collection = database.GetCollection<BsonDocument>("bar");
    
    await collection.InsertOneAsync(new BsonDocument()
                {
                    ["Id"]   = "123",
                    ["Name"] = "Jack",
                    ["Age"]  = 32,
                }
    );
    
    var list = await collection.Find(new BsonDocument("Name", "Jack"))
        .ToListAsync();
    
    foreach(var document in list)
    {
        Console.WriteLine(document["Name"]);
    }

    强类型对象:

    强类型对象也是支持的,并且支持Linq查询 

    using MongoDB.Bson;
    using MongoDB.Driver;
    public class Person
    {
        public ObjectId Id { get; set; }
        public string Name { get; set; }
    }
    var client = new MongoClient("mongodb://localhost:27017");
    var database = client.GetDatabase("foo");
    var collection = database.GetCollection<Person>("bar");
    
    await collection.InsertOneAsync(new Person { Name = "Jack" });
    
    var list = await collection.Find(x => x.Name == "Jack")
        .ToListAsync();
    
    foreach(var person in list)
    {
        Console.WriteLine(person.Name);
    }

     对于强类型对象,需要有一个名为Id的字段,不一定要求是ObjectId类型。并且支持Linq查询。

    更多示例,可以查看官方文档

  • 相关阅读:
    ZIP压缩算法详细分析及解压实例解释
    nyoj 269 VF
    骨牌覆盖问题 KxM
    骨牌覆盖问题
    省赛总结...
    归并排序求逆序对
    「JLOI2014」松鼠的新家
    「JSOI2011」任务调度
    「JSOI2010」找零钱的洁癖
    「JSOI2011」棒棒糖
  • 原文地址:https://www.cnblogs.com/TianFang/p/8835851.html
Copyright © 2020-2023  润新知