zoukankan      html  css  js  c++  java
  • 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查询。

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

  • 相关阅读:
    form表单提交target属性使用
    window.showModalDialog
    mybaits中date类型显示时分秒(orcle数据库)
    mybatis中in查询
    偷懒的inline-block解决方法
    10. python单元测试(一)
    9. Request & 爬虫
    8. 类与对象
    7. python异常处理&异常基类学习
    6. IO及文件操作
  • 原文地址:https://www.cnblogs.com/TianFang/p/8835851.html
Copyright © 2011-2022 走看看