golang操作MongoDB
package main
import (
"context"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
"go.mongodb.org/mongo-driver/mongo/readpref"
"log"
"time"
)
// 数据结构体 ...
mongoDB设置用户名密码
原文链接:这里
0.前言
服务上用宝塔装了个mongoDB。打开一看又没有账号密码,一时不知道怎么处理,折腾了一会终于明白了怎么去设置密码了。
1.命令行式安装
我们可以远程登录到服务上,然后用命令行的方式。
首先使用mongo命令进入mongoDB。
mongo
use admin
user: 用户名
pwd: 用户密码
roles: 用来设置用户的权限,比如 ...
mongoDB 命令大全
每日一句
There should be a better way to start a day than waking up every morning.
应该有更好的方式开始新一天, 而不是千篇一律的在每个上午醒来。
数据库操作
查询数据库
查看所有数据库
查看所有数据库,可以使用 show dbs 或者 show databases命令
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
> ...
NoSQLBooster for MongoDB破解
NoSQLBooster for MongoDB 可以说是 MongDB 开发不可多得的优秀客户端工具,最新的7.0 版试用期只有 30 天,过了以后,有些功能就不让用了,有点不爽。NoSQLBooster 基于 Electron 编写, 并且使用 asar 打包(Ref-1),所以我们能够解压 NoSQLBooster 安装目录下.asar格式的包文件,并修改代码重新打包替换掉原来的包文件。以 ...
ElasticSearch和MongoDB的对比
MongoDB 是一个典型的NoSQL(not only sql)数据库是开源的面向文档的数据库管理系统,主要实现NoSQL数据库管理系统,用于存储海量数据(humongous,Mongo名称的由来)。。
ElasticSearch是基于Apache Lucene 的RESTful 实时搜索和分析引擎。ES基于数据抽取一些值,提供实时存储、索引、搜索和 ...
MongoDB Security
1. Security
MongoDB提供了一系列的保护措施,以保护它自身安全:
启用访问控制并实行身份验证
MongoDB支持多种身份认证机制,默认的认证机制是SCRAM
配置基于角色的访问控制
首先创建一个管理员账号(administrator),然后创建其他账号。为每个访问系统的人和应用程序创建一个唯一的MongoDB账号
遵循最小特 ...
MongoDB 安装
1. yum方式安装
1、添加一个yum源
创建一个 /etc/yum.repos.d/mongodb-org-5.0.repo 文件
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
2、安装 ...
解决排查 mongodb cpu使用率过高
前言
通过 top 命令,可以看到 MongoDB 的 CPU 使用率过高,CPU 过高会导致数据读写、处理异常缓慢,还会出现被系统抹杀进程的风险,这个问题 99.9999% 的可能性是用户使用上不合理导致的,本文介绍如何从应用的角度如何排查 MongoDB CPU 利用率过高的问题。
分析数据库正在执行的请求
执行 db.currentOp() 命令,可以查看 ...
YCSB_对mongodb进行性能测试
1、YCSB介绍
YCSB,全称为“Yahoo!Cloud Serving Benchmark”,是雅虎开发的用来对云服务进行基础测试的工具,其内部涵盖了常见的NoSQL数据库产品,如Cassandra、MongoDB、HBase、Redis等等。在运行YCSB的时候,可以配置不同的workload和DB,也可以指定线程数&并发数等其他参数。
2、安装环境
基于参考文档(https://githu ...
MongoDB学习笔记2:分片集群
高可用性 HA(High Availability)指的是缩短因正常运维或者非预期故障而导致的停机时间,提高系统可用性。
无论是数据的高可用,还是组件的高可用全都是一个解决方案:冗余。通过多个组件和备份对外提供一致性和不中断的服务。
MongoDB中提供了几种高可用模式。
1 MongoDB主从模式
1.1 master-slave模式简介
Mongodb 提 ...
《HelloGitHub》第 68 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣!
简介
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。
https://github.com/521xueweihan/HelloGitHub
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编 ...
记一次 .NET 某电商无货源后端服务 死锁分析
一:背景
1. 讲故事
这个月初,星球里的一位朋友找到我,说他的程序出现了死锁,怀疑是自己的某些写法导致mongodb出现了如此尴尬的情况,截图如下:
说实话,看过这么多dump,还是第一次遇到真实的死锁,这tmd的顿时就有了兴趣。。。 上 windbg 说话。
二:Windbg 分析
1. 真的是死锁吗
既然朋友说死锁,我得先验证一下,可 ...
MongoDB版本升级指南
MongoDB官方文档提供了版本升级的说明,本文只介绍3.0==>3.2==>3.4==>3.6==>4.0==>4.2之间的升级文档,其他版本之间的暂不添加,可自行到官网搜索。
注意:MongoDB的升级路径必须是按偶数版本循序渐进的(偶数版本一般是稳定版本)。不能直接跨偶数版本的由3.2升级至3.6或者3.4升级至4.0。
一、3.2==>3.4
Upgrade a Standalo ...
MongoDB安装和配置
官网下载5.0.3, 并安装. Windows下安装后并选择使用windows 服务来启动mongo服务.
======================================
免密登录
======================================
初次登录, 打开 mongo.exe 客户端, 不需要输入用户密码就能登录, 安全性不高, 后面介绍如何加上安全认证.
在mongo.ex ...
mongoDB -- 全文索引
概要:
对于几百万条数据,并发又不是很高,查询不是很复杂的情况下,前期就直接使用 elasticsearch,solr有点大材小用,就算后期确实数据庞大,查询复杂,再用elasticsearch 也就是分分钟的事情
使用:
重新建立索引: 通常创建索引生效时间是当前,对历史数据不建立索引,可以reIndex()
db.mycollection.reIndex();
...
MongoDB中如何优雅地删除大量数据
删除大量数据,无论是在哪种数据库中,都是一个普遍性的需求。除了正常的业务需求,我们需要通过这种方式来为数据库“瘦身”。
为什么要“瘦身”呢?
表的数据量到达一定量级后,数据量越大,表的查询性能会越差。
毕竟数据量越大,B+树的层级会越高,需要的IO也会越多。
表的数据有冷热之分,将很多无用或很少用到的数 ...
spring boot 连接mongoDB
一、引入依赖,配置连接信息
依赖:
<!--mongodb依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
配置信息:
application.yml
s ...
MongoDB数据损坏恢复
概要:MongoDB元数据损坏,通过自身--repair无法修复,使用更高版本--repair修复。
背景
MongoDB 3.2.6单点,因存储空间耗尽停止,修复存储空间后启动失败。
以下内容使用v3.2.22替代v3.2.6进行复盘,使用数据来自故障现场的备份,即v3.2.6的数据,特此说明。
启动日志:
2021-10-16T16:55:34.784+0800 I CONTROL [in ...
mongodb 设置 ssl
# mongodb ssl详细配置
准备:确保openssl可用;
1. #### 生成根证书
``` openssl req -out ca.pem -new -x509 -days 3650 -subj "/C=CN/ST=BeiJing/O=bigdata/CN=root/emailAddress=156*******9@163.com" #生成需要设置密码 参数说明 -new:表示生成一个新证书签署请求 -x509:专用于CA生成自签证书,如 ...
C# 玩转MongoDB(一)
随着NoSQL的应用越来越广泛,很多面试都需要熟悉了解NoSQL【如:Redis,MongoDB等】,本文以一个简单的小例子,简述如何通过C#来操作MongoDB,进行数据的读写操作,仅供学习分享使用,如有不足之处,还请指正。
涉及知识点
MongoDB的基础知识,CRUD(增删改查)等【关于MongoDB的基础知识,如果不太了解的,可参考前面几篇博 ...