ASP.NET 6启动时自动创建MongoDB索引
大家好,我是Edison。
最近,在使用MongoDB时,碰到这样的一个需求:针对某个Collection手动在开发环境创建了索引,但在测试环境和生产环境不想再手动操作了,于是就想着通过代码的方式在ASP.NET 6应用启动时自动创建。
背景知识
索引本质上是树,最小的值在最左边的叶子上,最大的值在最右边的叶子上,使用索引可以提高查 ...
如何在Nuxt3.0中使用MongoDB数据库
一、介绍
Nuxt.js 是一个基于 Vue.js 的开源框架,用于构建服务端渲染 (Server-Side Rendering, SSR) 或静态生成 (Static Site Generation, SSG) 的单页应用 (Single-Page Applications, SPA),可以用来作为全栈项目开发框架使用。本篇主要分享下我在使用Nuxt3.0项目做全栈项目开发时遇到的连接MongoDB数据库的经验。
二、M ...
使用 Mongodb 进行地理空间查询
目前越来越多的项目和产品,需要具有空间查询的需求,如外卖送餐时骑手的定位,地图上搜索以自己为中心点附近的餐厅等等,所以当前基本上所有的关系型数据库以及 nosql 数据库都具有空间查询的函数功能。但是总体而言 nosql 数据库的空间查询性能更高,这里不深入探讨具体的原因,有兴趣可以自行查询资料或动手试验对比。本 ...
使用 DockerCompose 搭建 Mongodb 副本集群
前面我们搭建了 mongodb 单机环境,但是在实际生产环境中,为了高可用,肯定需要搭建 mongodb 集群。mongodb 集群主要分为两种:副本集群和分片集群。其中副本集群搭建容易,是生产环境中使用最多的集群,因此很有必要掌握。
副本集群比较类似于 mysql 的主从复制,一主多从,每个节点的数据都是一致的。主节点可以读写,从 ...
使用 SpringData 操作 Mongodb
本篇博客主要介绍 SpringBoot 如何通过 SpringData 操作 Mongodb。在上篇博客部署的 mongodb 为了方便,在 admin 库中创建了一个 root 角色的账号,使用这个账号具有最高权限,可以访问和操作任何库。在实际项目中强烈建议为每个 mongodb 数据库创建一个低权限角色的用户,比如具有 readwrite 角色的用户。
有关 mongodb 支 ...
使用 DockerCompose 部署单机版 Mongodb
Mongodb 是最像关系型数据库的 NoSql 数据库,其数据类型非常丰富,数据结构松散,采用类似 Json 的 Bson 二进制格式存储数据,还支持对索引功能。主要应用在数据量大、读多写少或者读写都比较频繁、数据价值较低的场景中,如果社交平台的点赞和评论、游戏、物流信息和轨迹存储等。
由于在企业中,无论是开发环境还是生产环 ...
MongoDB索引操作和执行计划Explain()详解
主要是讲下Mongodb的索引的查看、创建、删除、类型说明,还有就是Explain执行计划的解释说明。
可以转载,但请注明出处。
之前自己写的SpringBoot整合MongoDB的聚合查询操作,感兴趣的可以点击查阅。
https://www.cnblogs.com/zaoyu/p/springboot-mongodb.html
数组相关的操作
https://www.cnblog ...
.NET ORM 鉴别器 和 TDengine 使用 -SqlSugar
SqlSugar ORM
SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架 ,一套代码能支持多种数据库像Admin.net、Blog.Core、CoreShop等知名开源项目都采用了SqlSugar作为底层
特色1:超级简单
在不用任何设计模式,任何框架的情况下都可以拥有最佳体验,SqlSugar做到了保姆一样的服务,直接用不需要学习
的框架,各种默认值都是最 ...
常见的 NoSQL 数据库有哪些?
前言
今天我们来介绍一下工作开发中常见的一些NoSQL数据库及其基本特点。欢迎在评论区留下文章中没有介绍且好用的NOSQL数据库🤞。
什么是NOSQL数据库
非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。指的是与传统关系型数据库(RDBMS)相对应的一类数据库管理系统。与关系型数据库不同的是非关系型数 ...
如何在Docker上安装MongoDB(MongoDB安装教程)
@@mongodb docker
前言
随着越来越多的应用部署到了Docker容器,作为常见基础组件的MongoDB也越来越多的需要在Docker上部署,为了快速帮助同学们把MongoDB在Docker容器上部署起来,我特意整理了这篇如何把MongoDB安装在Docker上的安装教程。废话不多说,我们先花了几分钟开始的把MongoDB环境搭建起来。
查看 ...
ASP.NET 6 使用工作单元操作 MongoDB
大家好,我是Edison。
最近工作中需要用到MongoDB的事务操作,因此参考了一些资料封装了一个小的组件,提供基础的CRUD Repository基类 和 UnitOfWork工作单元模式。今天,就来简单介绍一下这个小组件。
关于MongoDB的事务
MongoDB在4.2版本开始全面支持了多文档事务,至今已过了四年了,虽然我们可能没有在项目中用MongoDB ...
Spring Data MongoDB 使用
本文为博主原创,转载请注明出处:
Spring Data MongoDB 是 Spring Data 系列的一部分,它提供了与 MongoDB 的集成和操作支持,类似于 JPA 对关系型数据库的支持。通过使用 Spring Data MongoDB,您可以使用类似于 JPA 的 Repository 接口、自动映射功能以及其他便利特性来访问和操作 MongoDB 数据库。
1.Spring Data M ...
MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(8)-Ant Design Blazor前端框架搭建
前言
前面的章节我们介绍了一些值得推荐的Blazor UI组件库,通过该篇文章的组件库介绍最终我选用Ant Design Blazor这个UI框架作为ToDoList系统的前端框架。因为在之前的工作中有使用过Ant Design Vue、Ant Design Angular习惯并且喜欢Ant Design设计规范和风格,废话不多说今天我们先把ToDoList系统的Ant Design Blazor ...
docker下载mongodb镜像并启动容器
1、查找mongodb相关镜像
docker search mongo
找到相关的镜像进行拉取,如果不指定版本,默认下载最新的mongoDB。建议自己先查找需要那个版本后在进行拉取,因为mongoDB不同版本之间差距较大。
2、拉取镜像
这里拉取mongodb6.0
docker pull mongodb:6.0
拉取成功后,查看docker镜像
docker images
3、本地创建容器 ...
MongoDB 语法大全
文章目录
前言MongoDB 语法大全01、mongodb 数据库链接02、help查看命令提示03、如果数据库存在,则切换到指定的数据库;如果数据库不存在,则创建数据库04、查询所有的数据库05、查看当前数据库05::01 查看当前数据库状 ...
使用docker快速安装mongodb
1.拉取mongodb镜像
docker pull mongo
2.创建文件夹
mkdir -p /home/mongo/conf/
mkdir -p /home/mongo/data/
mkdir -p /home/mongo/logs/
3.新增mongod.conf文件
cd /home/mongo/conf && vi mongod.conf
mongod.conf文件内容:
# 数据库文件存储位置
dbpath = /data/db
# log文件存储位置
logpath = /data/log/mongod.l ...
MongoDB简介及应用场景
传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。而MongoDB可应对“三高”需求。“三高”需求:
(1)High performance - 对数据库高并发读写的需求。
(2)Huge Storage - 对海量数据的高效率存储和访问的需求。
(3)High Scalability && High Availability- ...
服务器出现了一个新软件,一帮大佬吵起来了!
一天深夜,加班的程序员都已经下班,而服务器却热闹了起来。
“听说了吗?这家公司即将有一个大项目要来!”,tomcat神秘的说到。
隔壁的Nginx闻声说到:“什么大项目?”
“说是什么大数据,要实现10亿级数据秒级检索!”
“啥,10亿,秒级?”
“是啊,这次不知道又是哪个数据库要受苦了”,tomcat笑着说到。
“M ...
基于SqlSugar的开发框架循序渐进介绍(27)-- 基于MongoDB的数据库操作整合
SqlSugar的开发框架本身主要是基于常规关系型数据库设计的框架,支持多种数据库类型的接入,如SqlServer、MySQL、Oracle、PostgreSQL、SQLite等数据库,非关系型数据库的MongoDB数据库也可以作为扩展整合到开发框架里面,通过基类的继承关系很好的封装了相关的基础操作功能,极大的减少相关处理MongoDB的代码,并提供很好的 ...
.NET周报 【4月第2期 2023-04-08】
国内文章
LRU缓存替换策略及C#实现
https://www.cnblogs.com/eventhorizon/p/17290125.html
这篇文章讲述了缓存替换策略,特别是LRU算法。LRU算法基于这样一个假设:如果数据最近被访问过,那么将来被访问的几率也更高。通常我们会用双向链表来实现这个数据结构,每次访问数据的时候,就将数据移动到链表的尾部。但如果数据 ...