mongodb netcore 操作封装_使用 ASP.NET Core 和 MongoDB 创建 Web API

本教程创建对 MongoDB NoSQL 数据库执行创建、读取、更新和删除 (CRUD) 操作的 Web API。

在本教程中,你将了解:配置 MongoDB

创建 MongoDB 数据库

定义 MongoDB 集合和架构

从 Web API 执行 MongoDB CRUD 操作

系统必备

配置 MongoDB

如果使用的是 Windows,MongoDB 将默认安装在 C:\Program Files\MongoDB 中。 将 C:\Program Files\MongoDB\Server\\bin 添加到 Path 环境变量中。 通过此更改可以从开发计算机上的任意位置访问 MongoDB。

使用以下步骤中的 mongo Shell 可以创建数据库、创建集合和存储文档。 有关 mongo Shell 命令的详细信息,请参阅使用 mongo Shell。选择开发计算机上用于存储数据的目录。 例如,Windows 上的 C:\BooksData。 创建目录(如果不存在)。 mongo Shell 不会创建新目录。

打开命令行界面。 运行以下命令以连接到默认端口 27017 上的 MongoDB。 请记得将  替换为上一步中选择的目录。console复制mongod --dbpath

打开另一个命令行界面实例。 通过运行以下命令来连接到默认测试数据库:console复制mongo

在命令行界面中运行下面的命令:console复制use BookstoreDb

如果该命令尚不存在,则将创建名为 BookstoreDb 的数据库。 如果该数据库存在,则将为事务打开其连接。

使用以下命令创建 Books 集合:console复制db.createCollection('Books')

显示以下结果:console复制{ "ok" : 1 }

使用以下命令定义 Books 集合的架构并插入两个文档:console复制db.Books.insertMany([{'Name':'Design Patterns','Price':54.93,'Category':'Computers','Author':'Ralph Johnson'}, {'Name':'Clean Code','Price':43.15,'Category':'Computers','Author':'Robert C. Martin'}])

显示以下结果:console复制{

"acknowledged" : true,

"insertedIds" : [

ObjectId("5bfd996f7b8e48dc15ff215d"),

ObjectId("5bfd996f7b8e48dc15ff215e")

]

}

使用以下命令查看数据库中的文档:console复制db.Books.find({}).pretty()

显示以下结果:console复制{

"_id" : ObjectId("5bfd996f7b8e48dc15ff215d"),

"Name" : "Design Patterns",

"Price" : 54.93,

"Category" : "Computers",

"Author" : "Ralph Johnson"

}

{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
操作monodb的c#封装,调用非常方便,可以继承,功能包括: 1、所有数据库操作 2、前台表格类数据获取 public List GetList(List lstColName, Document query, JqGridParam jqParam, ref int count),封装了通用的获取前台表格数据的方法,将在工程中减少大量数据库访问代码,有了这个后对前台表格类查询我们可以不用在Control里使用linq或者封装在Model里然后对前台定义视图类了,使用如下: try { JqGridParam jqParam = new JqGridParam(); jqParam.page = 1; jqParam.rows = 1000; MemberOper memOper = new MemberOper(); MongoBasicOper monOper = new MongoBasicOper(DTName.GROUP_MEMBER); int count = 0; //过滤条件 Document query = new Document(); if (!string.IsNullOrEmpty(find)) { MongoRegex reg = new MongoRegex(".*" + find + ".*"); query.Add(DColName.Name, reg); } query.Add(DColName.GroupId, g); Document[] docStatus = new Document[] { new Document(DColName.Status, RowStatus.Pass), new Document(DColName.Status, RowStatus.Admin) }; query.Add("$or", docStatus); //查询列 List lstColName = new List(); lstColName.Add(DColName.UserId); lstColName.Add(DColName.UserName); //查询数据 var lstRes = monOper.GetListEx(lstColName, query, jqParam, ref count); //转换返回值 JqGrid jg = new JqGrid(); if (count == 0) { return Json(jg.toNull(jqParam), JsonRequestBehavior.AllowGet); } var jsonData = jg.toJson(jqParam, count, lstRes, lstColName); jsonData.param = g; return Json(jsonData, JsonRequestBehavior.AllowGet); } catch (Exception e) { return Json(e.Message, JsonRequestBehavior.AllowGet); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值