Mongodb常见操作命令

一、登录相关以及启动

启动服务mongodb:

bash 复制代码
cd /usr/local/mongodb/bin 

./mongod -f /data/mongodb/mongodb1.conf

./mongod -f /data/mongodb/mongodb2.conf

./mongod -f /data/mongodb/mongodb3.conf

登录mongodb数据库(mongodb默认端口:27017,搭建集群存在修改mongodb端口):

bash 复制代码
./mongo 127.0.0.1:12700
use ganzhi;
db.auth("myhexin","10jqka");

二、数据库操作相关

数据库级操作

查看数据库:show dbs

使用指定库:use wiki

查看所有数据集:show collections

创建数据库:use test(使用use可以直接创建数据库,不过直到插入数据时,使用 show dbs才能看到库)

在数据库上新增一条数据:db.hello.insert({"name":"mongodb"})WriteResult({ "nInserted" : 1 })

查看当前使用的库:db

删除数据库:db.dropDatabase()

Collection级操作

查看collection数据:show collections

新建collection操作:db.createCollection("user")

删除collection操作:db.user.drop()

重命名collection操作:db.user.renameCollection("HELLO")

Record级的操作

向user插入数据:db.user.insert({'name':'Gal Gadot','gender':'female','age':28,'salary':11000})

查看集合所有记录:db.user.find()

查找符合记录的记录:db.user.find({"age":26})

|--------------------------------|--------------------------|
| 常见命令 | 命令说明 |
| show collections;/show tables; | 显示数据库文档(类似数据库表);两个命令都可以用 |
| db.col.find(); | 显示某个文档中数据(类似显示数据表中数据) |
| show dbs; | 查看所有数据库 |
| db.getName(); | 查询当前使用的数据库 |
| show users; | 显示用户 |
| rs.slaveOk(); | 允许从库只读,默认从库不允许读写 |
| rs.isMaster() | 查看哪个节点为主节点 |
| rs.status() | 查看副本集状态 |
| | |

三、数据库导入导出

导出数据库

./mongodump -h 127.0.0.1:12700 -d ganzhi -u myhexin -p 10jqka -o /root/mongobak

导入(--drop代表清库后导入,防止数据冲突)

./mongorestore -u 用户名 -p 密码 -d 库名 --drop 导入文件夹的路径

./mongorestore -u znkf -p KwjPtHn297Mz2dfp -d DIALOG_TOPIC_B2B --drop /root/mongobak

相关推荐
Karoku0661 分钟前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
小技与小术1 小时前
数据库表设计范式
数据库·mysql
安迁岚1 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
安迁岚1 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验九 触发器
数据库·sql·mysql·oracle·实验报告
Loganer1 小时前
MongoDB分片集群搭建
数据库·mongodb
LKID体1 小时前
Python操作neo4j库py2neo使用之创建和查询(二)
数据库·python·neo4j
刘大浪2 小时前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
一只爱撸猫的程序猿2 小时前
简单实现一个系统升级过程中的数据平滑迁移的场景实例
数据库·spring boot·程序员
无敌岩雀2 小时前
MySQL中的索引
数据库·mysql
a_安徒生2 小时前
linux安装TDengine
linux·数据库·tdengine