【MongoDB】02 基础操作

一、数据库操作

1、选择或者创建数据库

use 数据库名称

MongDB命令是区分大小写的

如果数据库不存在该命令会自动创建,如果存在则选择该数据库

以下数据库名是保留的,可以直接访问

admin:这是root数据库,如果将一个用户添加到这个数据库,这个用户就自动继承所有数据库的权限。一些特定的命令,如关闭数据库,只能在这个数据库运行

local:这个数据库永远不会被复制,可以用来存储本地单台服务器的任意集合

config:当mongodb分片设置时,config数据库用于保存分片信息

2、查看当前【具有权限查看】的数据库

show dbs

3、查看当前使用的数据库

db

4、删除当前使用的数据库

db.dropDatabase()

使用上述的查看命令显示当前库还存在,那么应该表述的意思是清除当前数据库的数据,而非数据库本身

二、集合操作

MongDB集合的概念类似MySQL的表,但是有些不一样:

注意:MongoDB中,集合只有在内容被插入后才会创建。因此创建一个集合后,需要再插入一个文档。

 创建集合:

db.createCollection("集合名称")

警告:

1、集合名称不能为空,也不可以是空字符串。

2、system.是系统集合的前缀,创建集合不可以以这个为开头

3、一般我们并不会使用显式的创建集合,因为当向一个集合中插入一个文档的时候,
  如果集合不存在,就会自动创建集合

演示

db
test
db.createCollection("user")
{ "ok" : 1 }

查看当前所有集合:

show tables
或者
show collections

演示:

show tables
user
show collections
user

删除指定的集合:

du.集合名称.drop()

演示

du.user.drop()
show tables

三、数据损毁问题

使用进程销毁的方式关闭MongoDB

# 查看MongoDB进程信息
ps -aux | grep mongodb

# 销毁指定的进程
kill -9 进程号

由于强制销毁进程可能会导致数据损毁,MongoDB很有可能无法正常执行程序

所以需要解决:

1、删除Lock文件

rm -f /mongodb/data/*.lock

2、修复命令

/usr/local/mongodb/bin/mongodb --repair --dbpath=/mongodb/path/db

 

posted @ 2020-09-11 11:10  emdzz  阅读(124)  评论(0)    收藏  举报