C#简单操作MongoDB的步骤全纪录

2020-01-05 09:24:03王振洲
中获取.

更新支持添加新的field, 如:


collection.UpdateMany(Builders<BsonDocument>.Filter.Eq("name", "测试数据1"), Builders<BsonDocument>.Update.Set("number2", 666));

4> 删除


collection.DeleteMany()

其他几个API大同小异

五 BsonDocument到自定义class Object的相互转换

不要引入Json.Net(Newtonsoft.Json)

1> 自定义类型到BsonDocument

  扩展函数:


    entity.ToBsonDocument()

2> BsonDocument到自定义类型

  通常是在Find的时候吧,  IFindFluent.As<TEntity>()转就可以了.


var result = collection
    .Find((Builders<BsonDocument>.Filter.Lt("number",999) & Builders<BsonDocument>.Filter.Gt("number", 110)) & Builders<BsonDocument>.Filter.Eq("name", "测试数据1"))          .OrderBy(x=>x["number"])//排序
    .Skip(10)//跳过
    .Limit(10)//限制    .As<Bar>()//m=>o
    .ToList();//像极了Linq吧?