首先基于官方驱动,使用NuGet搜索mongo下载驱动
然后建立连接
private MongoClient _client;
private IMongoDatabase database;
private IMongoCollection<BsonDocument> collection;
_client = new MongoClient($"mongodb://{127.0.0.1}:27017");
database = _client.GetDatabase(数据库名);
collection = database.GetCollection<BsonDocument>(表名);
查询方法基本增删改查的方法网上随便找有大把的例子,在这里说一种简单的方法,直接调用mongo的查询语句,这种方法对多层级的查询判断使用起来比较方便,这里举个更新的例子:
var queryFilter = $"{{paraid:{int.Parse(id)},'tar.txt':''}}";
var queryUpdate = $"{{$set:{{'tar.txt':'{Text}','tar.au':'system','tar.sta':'finish'}}}}";
collection.UpdateOne(queryFilter, queryUpdate);
queryFilter 为查询的过滤条件
queryUpdate 为修改的语句
用这种方法只需要拼写mongo的语句即可,还节省代码,虽然说序列化方式更加的优秀,不过平时使用这种更加方便