asp.net core C# 运行mongodb脚本(类似mssql中的查询语句)
在asp.net core 中运行mongodb类似mssql查询语句的脚本,先需要引用下面2个NuGet包
目标数据表数据如图:
由于无法直接执行脚本,目前只能用以下方法实现
//连接数据库 var _server = new MongoClient(new MongoUrl("mongodb://192.168.2.97:27017")); //获取指定数据库 var db = _server.GetDatabase("Hasky"); //获取表名 var cars = db.GetCollection<BsonDocument>("Roles"); //设置查询条件(类似sql脚本查询条件Rid>1) var filter = Builders<BsonDocument>.Filter.AnyGt("Rid", 1); var result = cars.Find(filter).ToList(); Console.WriteLine(result.ToJson()); Console.ReadKey();
上面执行脚本解析为MSsql语法为:
select * from Roles where Rid>1
解析为Mongodb语法为:
db.Roles.find({"Rid":{$gt:1}})
运行结果为: