前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.NET Core MongoDB的简单使用

.NET Core MongoDB的简单使用

作者头像
GoodTime
发布2024-03-05 15:51:04
1370
发布2024-03-05 15:51:04
举报

一、创建测试库、测试表、添加测试数据

使用之前文章提到的MongoDB Compass用法分别添加数据库[myDb]和集合(表)[userinfos]信息,

参考链接为:MongoDB Compass的安装及使用图文说明(非常详细),同时数据库连接语句也可从MongoDB Compass中获得

使用mongo shell命令添加测试数据

添加完成,MongoDB Compass中可看到已添加的数据

二、新建ASP.NET Core Web API项目

1、使用NuGet包管理器添加MongoDB.Driver

2、编写demo示例

1)插入

向myDb.userinfos中插入一条数据

在MongoDB compass中可以看到新增的数据

2)查询

① 简单查询

简单查询结果为:

​ ② AND查询

AND查询结果为:

③ OR查询

OR查询结果为:

​ ④ 字段存在(Exists)

字段存在(Exists)的查询结果为:

⑤ 排序(Sort)

排序(Sort)的查询结果为:

⑥ 查询指定字段(Projection)

查询指定字段(Projection)的查询结果为:

3)修改

① 修改单条记录(UpdateOne)

修改单条记录的结果如下:

② 修改多条记录(UpdateMany)

修改多条记录(UpdateMany)的结果为:

4)删除

① 删除单条记录(DeleteOne)

删除单条记录(DeleteOne)的结果为:

② 删除多条记录(DeleteMany)

删除多条记录(DeleteMany)的结果为:

5)类型映射

① 查询结果映射到实体类示例

mongoDB支持自动映射,直接使用泛型即可

用户信息类

英文名类

查询结果映射到实体类示例的结果为:

② 查询结果映射到实体类示例 - 常用属性修改上方代码

上边的例子仅仅用了基本的自动化映射,使用基本的自动化映射时:类和Bson中的字段必须严格一致(_id除外,可以自动映射到_id/id/Id),且Bson中的每一个字段在实体类中都必须有一个对应的字段,不然就会抛出异常,这就造成我们可能要写一个非常庞大的实体类,而且类中的字段命名也要严格和Bson中的字段一致。这些限制对我们开发来说是不能接受的,这里我们采用mongoDriver中的一些属性改进一下上边的代码,如下:

用户信息类 - Bson

英文名类 - Bson

查询结果映射到实体类示例 - 常用属性修改上方代码的结果为:

6)使用LINQ查询

① 基本查询:查找年龄大于22岁的学生;② 连接查询:查询各个学生的学号、姓名、班级名

学生类

班级类

查找年龄大于22岁的学生以及查询各个学生的学号、姓名、班级名的结果如下:

三、附录

1、userinfos表测试数据
2、student表测试数据
3、classs表测试数据
4、 MongoDB .NET Driver官方文档:http://mongodb.github.io/mongo-csharp-driver/
以上就是.NET Core MongoDB的简单使用的介绍,做此记录,如有帮助,欢迎点赞关注收藏!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、创建测试库、测试表、添加测试数据
  • 二、新建ASP.NET Core Web API项目
    • 1、使用NuGet包管理器添加MongoDB.Driver
      • 2、编写demo示例
        • 1)插入
        • 2)查询
        • 4)删除
        • 5)类型映射
        • 6)使用LINQ查询
        • 1、userinfos表测试数据
        • 2、student表测试数据
        • 3、classs表测试数据
        • 4、 MongoDB .NET Driver官方文档:http://mongodb.github.io/mongo-csharp-driver/
        • 以上就是.NET Core MongoDB的简单使用的介绍,做此记录,如有帮助,欢迎点赞关注收藏!
    • 三、附录
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档