
mongodb
若有所思_若有所悟
不理美酒落犄角
空留心房装寂寥
脚下匆匆不着迹
莫问岁月有归路
展开
-
MongoDB ObjectId与字符串 相互转换
$toString, $convert,mongoTemplate,ObjectId转字符串,字符串转ObjectId。原创 2022-11-17 15:10:58 · 3552 阅读 · 0 评论 -
MongoDB 认识ObjectId
官方文档:https://docs.mongodb.com/manual/reference/method/ObjectId/现在我们有一个集合如下db.class0.insertMany([ {"name": "一年级一班","headmaster": "王老师"}, {"name": "一年级二班","headmaster": "刘老师"}, {"name": "一年级三班","headmaster": "李老师"}]);现在要根据id查询记录,觉得是不是很简单db原创 2022-01-28 16:54:59 · 1314 阅读 · 0 评论 -
MongoDB Aggregation pipelines(聚合管道)之 $lookup
$lookup简单连接的语法结构{ $lookup: { from: <collection to join>, localField: <field from the input documents>, foreignField: <field from the documents of the "from" collection>, as: <output array field>原创 2022-01-28 13:36:41 · 1856 阅读 · 0 评论 -
MongoDB 的使用总结 使用多分支判断 switch...case...then
mongodb 使用多分支判断 switch…case…thenmongodb switch多分支判断的结构如下{ "$switch": { "branches": [ { "case": { "<判断条件>" }, "then": "" }, {原创 2022-01-28 10:39:28 · 1726 阅读 · 0 评论 -
MongoDB 的使用总结 使用条件判断 if...then...else...
mongodb 使用条件判断 if…then…else…mongodb if判断的结构如下{ "$cond": { "if": { "<判断条件>" }, "then": "", "else": { // 嵌套查询 "$cond": {} } }}mongodb if判断示例// 构造测试数据db.col00.ins原创 2022-01-28 09:49:22 · 5767 阅读 · 0 评论 -
MongoDB 的使用总结 判断数组非空的几种方式
mongodb中判断数组非空的几种方式数组属性的非空包括:属性不存在 属性值为null 属性为空数组// 构造测试数据db.col00.insertMany([ {"name": "array不存在"}, {"name": "array是空", "array": null}, {"name": "array是空数组", "array": []}, {"name": "array是正常数组", "array": ["1","2"]}])// $elemMatch 与 $ne组合查询d原创 2022-01-21 16:39:59 · 3757 阅读 · 0 评论 -
MongoDB 的使用总结- 存在($exists)空(null)空串(““)的判断
mongodb中存在($exists)空(null)空串("")的判断// 构造测试数据db.col00.insertMany([ {"name": "doc01 text是正常值", "text": "XXXX"}, {"name": "doc01 text是空串", "text": ""}, {"name": "doc02 text为null", "text": null}, {"name": "doc03 text不存在"}])// 查询属性text “不存在” 或者 “等于null原创 2022-01-21 15:11:46 · 2970 阅读 · 0 评论 -
MongoDB Replication 副本集搭建
版本:针对MongoDB 5.0官方文档:https://docs.mongodb.com/manual/tutorial/deploy-replica-set/#overview第一步:准备三台服务器 (副本集应该总是有奇数个成员。确保选举的顺利进行)192.168.223.133 PRIMARY192.168.223.134 SECONDARY192.168.223.135 SECONDARY# 分别修改主机名192.168.223.133 hostnamectl set-hostnam原创 2021-12-15 16:02:33 · 1027 阅读 · 0 评论 -
MongoDB tgz包安装 linux(版本 CentOS 7.0)
官方的安装文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/第一步:安装依赖包sudo yum install libcurl openssl第二步:在mongodb官网下载源码或者获取下载地址社区版的下载地址:https://www.mongodb.com/try/download/community进入官网按下图操作:选好产品版本、平台环境、包类型后点击copy Link获取到下载地址:http原创 2021-12-10 15:07:24 · 1543 阅读 · 0 评论 -
MongoDB 主守护进程mongod
版本:mongod 5.0简介:mongod是MongoDB系统的主守护进程。它处理数据请求,管理数据访问,并执行后台管理操作。mongod基本参数# --help -h 返回mongod参数和使用信息mongod --help# --version 返回mongod版本号mongod --versionmongod启动参数# --dbpath <path> mongod实例存储其数据的目录。# --dbpath linux默认/data/db yum安装默认在/var/l原创 2021-12-09 09:38:04 · 1156 阅读 · 0 评论 -
MongoDB Aggregation(聚合)的总体认知
MongoDB 聚合聚合操作处理多个文档并返回计算结果。可以使用聚合操作的情形:将多个文档中的值分组在一起。对分组的数据执行操作以返回单个结果。分析数据随时间的变化。要执行聚合操作,MongoDB可以使用:聚合管道 Aggregation pipelines单一目的聚合方法 Single purpose aggregation methods使用映射-规约模式功能 Map-reduce functions聚合管道 Aggregation pipelines简介:聚合管道由处理文档原创 2021-12-06 16:46:15 · 851 阅读 · 0 评论 -
MongoDB Aggregation pipelines(聚合管道)之 $group
$group简介:按指定的标识符表达式对输入文档进行分组,并将累加器表达式(如果指定)应用到每个组。使用所有输入文档,并为每个不同的组输出一个文档。输出文档只包含标识符字段,如果指定,则包含累积字段。$group语法:{ $group: { _id: <expression>, // Group By Expression <field1>: { <accumulator1> : <expression1> },原创 2021-12-06 16:15:28 · 982 阅读 · 0 评论 -
MongoDB(四)索引基本介绍以及索引的基本操作crud
MongoDB 索引官方文档:https://docs.mongodb.com/manual/indexes/简介:索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择那些匹配查询语句的文档。如果一个查询存在适当的索引,MongoDB可以使用该索引来限制它必须检查的文档数量。索引是一种特殊的数据结构[1],它以易于遍历的形式存储集合数据集的一小部分。索引存储特定字段或一组字段的值,按字段的值排序。索引条目的排序支持有效的相等匹配和基于原创 2021-12-06 10:35:53 · 405 阅读 · 0 评论 -
MongoDB(三)springboot集成MongoDB
springboot集成MongoDBspringboot集成spring-data数据库的三步骤:pom引入jar包yml添加连接配置书写代码,注入XXXTemplate调用数据库的api 或者 使用JPA集成操作第一步:pom引入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-m原创 2021-12-03 08:32:40 · 479 阅读 · 0 评论 -
MongoDB(二)术语与基本操作crud
MongoDB 术语与基本操作MongoDB术语与关系型数据术语的对比SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引table joins表连接,MongoDB不支持primary keyprimary key主键,MongoDB自动将_i原创 2021-12-01 16:18:37 · 662 阅读 · 0 评论 -
MongoDB(一)的安装与启动 yum安装 linux(版本 CentOS 7.0)
mongodb yum安装 linux(版本 CentOS 7.0)官方的安装文档:https://docs.mongodb.com/v5.0/tutorial/install-mongodb-on-red-hat/第一步:配置mongodb的yum源# 创建yum源文件sudo touch /etc/yum.repo.d/mongodb-org-5.0.repo# 编辑yum源文件sudo vim /etc/yum.repo.d/mongodb-org-5.0.repo# 将以下内容保存原创 2021-12-01 16:16:35 · 1663 阅读 · 1 评论