MongoDB——mongodb.conf配置文件说明
配置文件在 /etc/mongod.conf文件里
启动方式
./bin/mongod -f /etc/mongod.conf
会看到 about to fork child process, waiting until server is ready for connections.forked process: 2313child process started successfully, parent exiting
#基本配置
#数据库数据存放目录
dbpath=/usr/local/m ...
MongoDB via Dotnet Core数据映射详解
用好数据映射,MongoDB via Dotnet Core开发变会成一件超级快乐的事。
一、前言
MongoDB这几年已经成为NoSQL的头部数据库。
由于MongoDB free schema的特性,使得它在互联网应用方面优于常规数据库,成为了相当一部分大厂的主数据选择;而它的快速布署和开发简单的特点,也吸引着大量小开发团队的支持。
关于MongoDB ...
Mongodb集群搭建的三种方式
Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mongodb.org/manual/
今天主要来说说Mongodb的三种集群方式的搭建:Replica Set / Sharding / Master-Slaver。 ...
MongoDB 强大查询操作之aggregate
目录1、聚合简介2、简单练习3、聚合操作3.1 求和-$sum3.2 过滤-$match3.3 最大值-$max3.4 最小值-$min3.5 平均值-$avg3.6 统计结果返回数组-$push3.7 数组字段拆分-$unwind3.8 管道操作3.8.1、聚合投影约束-$project3.8.2、字符串处理-$project3.8.3、算数运算-$project3.9 多表关联-lookup
1、聚合简介
在MongoDB中,使用 ...
MongoDB 强大的连表查询之$lookup
目录1、lookup简介2、模拟数据3、查询操作
1、lookup简介
MongoDB作为一个nosql类型的数据库,并没有像关系型数据库那样有着非常强大的外键(表与表)关联,但是MongoDB 3.2中增加了$lookup这个很牛逼的操作符,能够让你实现多表关联查询,而且它被放到了aggregate这种轻量级的pipeline框架上,一个字:牛
Aggregation支持的 ...
MongoDB设计方法及技巧
MongoDB是一种流行的数据库,可以在不受任何表格schema模式的约束下工作。数据以类似JSON的格式存储,并且可以包含不同类型的数据结构。例如,在同一集合collection 中,我们可以拥有以下两个文档document:
{
id: '4',
name: 'Mark',
age: '21',
addresses : [
{ street: '123 Church St', city: ...
mongoDB的事务
官网传送门:
https://docs.mongodb.com/manual/core/replica-set-write-concern/
https://docs.mongodb.com/manual/core/transactions/#read-concern-write-concern-read-preference
MongoDB ACID 多文档事务支持
事务属性
支持程度
Atomocity 原子性
单表单文档 : 1.x 就支持复制集多表多行:4.0 复制集分片集群多 ...
MongoDB主从复制(master-->slave)环境搭建
导读:MongoDB一直都不推荐使用主从复制方式进行数据同步,而是推荐复制集(replicate set),相对于主从同步,复制集有更多优秀的功能,如自动故障转移等,但是,既然MongoDB到4.2版本还保留着该功能,我们不妨探索一下。基础信息
IP地址操作系统版本数据库版本作用
192.168.10.71
centos7.4
mongo 2.7.1
主节点(Ma ...
MongoDB 逻辑备份工具mongodump
mongodump是官方提供的一个对数据库进行逻辑导出的备份工具,导出文件为BSON二进制格式,无法使用文本编辑工具直接查看。mongodump可以导出mongod或者mongos实例的数据,从集群模式来看,可以备份单实例、副本集、分片集集群。
mongodump作为MongoDB官方工具集中的一部分,从版本4.4开始,文档说明统一到工具分类中:databa ...
MongoDB的启动与停止
1:启动和停止Mongodb
1)从命令行启动
执行mongod,启动MongoDB服务器,mongod有很多可配置的启动选项,可以使用mongod --help查看所有选项
--dbpath:
指定数据目录,默认是/data/db下,每个mongod进程都需要独立的数据目录,加入有3个mongod实例,就必须要有3个独立的数据目录 ...
MongoDB导入数据库异常——Failed: cannot decode array into a D
对于单个json文件,如何导入mongodb数据库?
答:使用mongoimport命令
mongoimport --db [databaseName] --collection [collectionName] --file [filePath]
用命令行进入安装MongoDB的bin目录下,我安装路径是C:\Program Files\MongoDB\Server\4.2\bin,输入上述命令。输入上面三个参数
[databaseName] => 数据库名
[collec ...
k8s 搭建mongodb多副本集群
在https://kubernetes.io/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/ 基础上添加了密码认证,与解决提示权限mongo-sidecar提示权限错误问题
制作mongodb镜像(由于keyfile直接挂载提示权限错误)
1. 生成 keyfile
openssl rand -base64 741 > mongodb-keyfile
FROM mongo:3.6.4
ADD mon ...
MongoDB(10):在C#中使用MongoDB
一、添加MongoDB引用 想要在C#中使用MongoDB,首先安装支持MongoDB的C#版的驱动。 利用MongoDB官方发布的C#驱动,可通过网络下载或nuget安装,得到MongoDB相关的dll,添加到项目中引用。 https://docs.mongodb.com/drivers/csharp/ 1、通过NuGet方式添加 第一步:在项目中右键,选择管理NuGet管理包 第二步:搜索Mo ...
java使用mongodb分页查询案例
@Overridepublic Response chipListByPage(ChipPageListParam request) {
//查询条件
Query query = new Query();Criteria criteria = new Criteria();
if (StringUtils.isNotBlank(request.getTitleLike())) { Pattern pattern = Pattern.compile("^.*" + request.getTitleLike() + ".*$", Pattern.CASE_INSENSITIVE); ...
CentOS7.4 安装mongodb
温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 。
如果环境不一致,可能会出现无法预知的错误。
1、去官网找到安装包地址,复制下来。
官网地址:https://www.mongodb.com/download-center?jmp=nav#community
我使用的安 ...
MongoDB知识点总结
一:MongoDB 概述 一、NoSQL 简介
1. 概念:NoSQL(Not Only SQL的缩写),指的是非关系型数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。用于超大规模数据的存储,数据存储不需要固定的模式,无需多余操作就可以横向扩展。
2. 特点
&n ...
MongoDB 4.X CRUD基本操作
本文总结了MongoDB 4.X在mongo shell客户端涉及的对文档一些基本的增删改查操作,即CRUD操作。主要结合了自己平时使用MongoDB的操作命令,更详细的命令可以参考官方文档: https://docs.mongodb.com/manual/crud/ 。
创建(Create Operations)
创建(Create Operations)也叫插入操作,当集合不存在时,插入操作同时也会创建集 ...
MongoDB设计命名规范
1. 库
1. 库名全部小写,禁止使用任何`_`以外的特殊字符,禁止使用数字打头的库名,如:`123_abc`;
2. 库以文件夹的形式存在,使用特殊字符或其它不规范的命名方式会导致命名混乱;
3. &n ...
避坑!!!docker安装mongodb及配置用户权限
安装docker
此文是在ubuntu虚拟机下安装docker:
命令如下:
1、更新apt包
apt-get update
2、安装以下包让apt可以通过HTTPS使用存储库
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
3、添加Docker官方的GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu ...
mongodb分片优化首次查询慢
现状
行业:iot,保存的是设备的历史数据。
数据库结构:一个库,按天分表,文档结构很简单,几个字段,其中id字段自定义。
数据量:每天的数据量在百万至千万之间,从正式上线到现在总共有二百多张表,数据量很大,索引大小就有50g左右。
索引:2个,除了默认的id索引,还有一个查询字段创建的索引,查询条件目前只有这个 ...