【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