asp.net core C# 运行mongodb脚本(类似mssql中的查询语句)

江湖百晓生2年前 (2022-05-07)c# net core738

在asp.net core 中运行mongodb类似mssql查询语句的脚本,先需要引用下面2个NuGet包

image.png


目标数据表数据如图:

image.png



由于无法直接执行脚本,目前只能用以下方法实现


//连接数据库
			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}})


运行结果为:

image.png

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。