galaxy
  • Introduction
  • knowledge
    • JAVA
      • 多态
      • Socket
      • Servlet
      • HashMap
      • TCP
      • DelayQueue
      • Java反射
      • Java Proxy 和 CGLIB 动态代理
      • JVM
        • 类生命周期
        • JVM内存模型
        • 类加载器与双亲委派模型
        • JVM中堆和栈的区别
      • java.time
    • Spring
      • 常用注解
        • @Transactional
      • Spring Data JPA
      • AOP
      • IOC/DI
      • Spring 事务
      • Spring Boot 启动原理解析
      • Spring MVC
        • Spring MVC 2
      • MVC
    • 分布式
      • RPC框架
      • MQ
      • dubbo
        • 环境部署
        • demo
      • 分布式RPC框架性能大比拼
      • 序列化
      • ZK
        • 本地安装zk
        • ZK详解
      • 分布式
        • 分布式锁
      • 限流熔断技术
    • DB
      • Mysql
        • 索引
      • 事务
      • 数据库连接池
        • 工作原理
        • 连接池技术背景
        • 百度百科
        • 主流数据库连接池
      • MongoDB
        • 适用场景
        • MongoDB Java异步驱动快速指南
        • 异步Mongo驱动的性能测试
        • 使用规范
        • 使用场景2
      • Spring Data JPA
      • 数据库设计三大范式
      • 存储过程
      • 视图
      • 乐观锁与悲观锁
      • 分库分表
      • Redis3
        • 其它
        • Redis
        • 场景
        • 分布式及其它
    • Test
      • NGrinder
      • QPS与并发数
    • 并发编程
      • volatitle
      • 锁
      • ThreadLocal
      • AQS
      • CAS
      • RateLimiter
    • 线程池
      • Executors
      • ScheduledThreadPoolExecutor
      • 终止线程池原理
      • demo
  • MST目录
    • 算法&数据结构
      • 算法
      • 数据结构
      • 算法题
      • 经典算法
  • Tool
    • Git
    • Netty5
      • 一些案例
      • Netty源码分析
        • 一、服务器绑定过程分析
        • 二、线程模型分析
        • 三、Channel如何注册OP_ACCEPT, OP_READ, OP_WRITE
        • 四、事件分发模型
        • 五、ByteBuf缓冲区
        • 六、CodeC编解码分析
        • 七、异步执行Future和Promise
      • Netty5.0架构剖析和源码解读
    • idea
  • issue
    • Connection reset
    • 该如何从 Java 8 升级到 Java 10
    • 阿里巴巴为什么不用 ZooKeeper 做服务发现
  • Linux
    • command
Powered by GitBook
On this page

Was this helpful?

  1. knowledge
  2. DB

MongoDB

Previous主流数据库连接池Next适用场景

Last updated 6 years ago

Was this helpful?

官方网站:

中文网站:

可视化工具:

快速入门:

MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中:

bogon:bin didi$ pwd
/Users/didi/Documents/didi/tool/mongodb/mongo/bin
bogon:bin didi$ export PATH=/Users/didi/Documents/didi/tool/mongodb/mongo/bin:$PATH

1. 在/etc/profile文件中,添加 export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin
2. 执行source /etc/profile,使系统环境变量立即生效

[root@10 etc]# vim profile
[root@10 etc]# source /etc/profile
[root@10 etc]# mongo
MongoDB shell version v3.6.7
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.7

1、首先我们创建一个数据库存储目录 /data/db,启动 mongodb,默认数据库目录即为 /data/d:

sudo mkdir -p /data/db
sudo mongod

# 如果没有创建全局路径 PATH,需要进入以下目录
cd /usr/local/mongodb/bin
sudo ./mongod

创建用户:

use admin;
db.createUser({user:'lxd',pwd:'1',roles:['readWrite','dbAdmin']});
use lxd;
db.createUser({user:'root',pwd:'1',roles:['readWrite','dbAdmin']});

先建用户

进入shell:mongo
新建库: use message-manage
插入数据新建的库才能看到: db.test.insert({"name":"test"})
查看库:show dbs
添加用户:先切到要加用户的库
db.createUser( { user:"test_rw", pwd: "message123", roles: [{ role: "readWrite", db: "message-manage"}] } )
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
http://www.runoob.com/mongodb/mongodb-osx-install.html
http://www.mongoing.com/archives/3651
https://blog.csdn.net/ice_jundong/article/details/75749414