美文网首页
mongodb快速上手

mongodb快速上手

作者: stonejianbu | 来源:发表于2020-03-13 23:15 被阅读0次

mongodb作为非关系型数据库,存储的数据类JSON数据结构

1. 下载安装

# 下载
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
# 解压
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz

2. 启动服务

# 添加环境变量
export PATH=<mongodb-directory>/bin:$PATH
# 使用默认配置启动服务器, 查看帮助(mongod --help)
mongod

3. shell基本操作

# 连接shell,查看帮助(mongo --help)
> mongo

# 查看所有数据库
show dbs

# 创建和使用数据库
use testdb

# 查看testdb下的所有表(集合 collection)
show collections

# 数据库的CRUD
db.collection.insertOne(<document>)
db.collection.insertMany([<document>...])

db.collection.find(<filter>)

db.collection.updateOne(<filter>, <update>)
db.collection.updateMany(<filter>, <update>)
db.collection.replaceOne(<filter>, <replace>)

db.collection.deleteOne(<filter>)
db.collection.deleteMany(<filter>)

# 退出shell
exit

4. 添加用户权限

4.1 添加配置文件

# 配置文件: vim /data/mongo.conf
dbpath=/data/db
logpath=/data/mongo.log
logappend=true
port=27017
# bind_ip=0.0.0.0 # 设置外网可连接
# auth=true       # 开启身份认证
# fork=true      # linux后台启动,window无此项,需要install=true和其他配置

4.2 启动服务

# --config <file>指定配置文件
mongod --config /data/mongo.conf

4.2 新增用户和数据库权限

> mongo
use <dbname>
db.createUser({user:"mememe",pwd:"123456",roles:[{ role: "readWrite", db: "<dbname>" }]})

4.3 修改配置文件

# 修改配置文件: vim /data/mongo.conf
dbpath=/data/db
logpath=/data/mongo.log
logappend=true
port=27017
bind_ip=0.0.0.0  # 设置外网可连接
auth=true   # 开启身份认证
fork=true     # linux后台启动

4.4 重启mongod服务

# ps -ef  # 查看刚才启动的mongod服务pid
# kill <pid>  # 关闭进程
# 启动mongod服务
mongod --config /data/mongo.conf

5.远程连接

# mongo <host-ip>:<port>/<dbName> -u <user> -p <pwd>
mongo 128.14.25.36:27017/test -u mememe -p 123456

6. 简单总结

以上为mongodb的基本操作,以快速上手为目的,更多操作和细节请查看--help和查看官方文档mongodb docs

相关文章

  • MongoDB 快速上手

    说在前面 虽然汉语是母语,理解起来比较快速。但是有时候有些常用词没有必要翻译,翻译了反而造成不必要的麻烦,mong...

  • MongoDB快速上手

    本章我将带你一步一步上手MongoDB,你将学习到:MongoDB 基本配置过程MongoDB 最常用的查询语言j...

  • mongodb快速上手

    mongodb作为非关系型数据库,存储的数据类JSON数据结构 1. 下载安装 2. 启动服务 3. shell基...

  • mongoose学习笔记

    快速上手 前提 安装 MongoDB 和 Node.js 本次学习的 mongoose 版本是 5.4 Mongo...

  • 如何在 Windows 上安装 MongoDB

    MongoDB C# Driver 管理快速入门指南MongoDB C# Driver 快速入门指南Windows...

  • 快速上手mongoose操作mongoDb数据库

    node的后台开发 node基于v8内核的让js运行的特性,让后台开发成为了可能。而mongoose让我们可以用的...

  • Masonry介绍与使用实践:快速上手Autolayout

    Masonry介绍与使用实践:快速上手Autolayout Masonry介绍与使用实践:快速上手Autolayout

  • Spring Boot-web开发详解

    之前有一篇文章介绍了如何快速上手Spring Boot:如何快速上手Spring Boot?,方便大家快速入门、了...

  • Spring Boot 中使用 MongoDB 增删改查

    本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查。 ...

  • 快速上手

    在现今快速发展的时代,无论是工作中还是生活上,经常会遇到新领域,有可能是新学科、新行业、新项目,也可能新部门、新...

网友评论

      本文标题:mongodb快速上手

      本文链接:https://www.haomeiwen.com/subject/abdushtx.html