基础命令
启动mongo服务
mongod -f /usr/local/mongodb/mongod.conf //注意配置文件路径
停止mongo服务
关闭mongodb有三种方式:
一种是进入mongo后通过mongo的函数关闭;
use admin
db.shutdownServer()
一种是通过mongod关闭;
mongod --shutdown --dbpath /usr/local/mongodb/
一种是直接关闭mongodb的进程(不推荐)。
//先找到进程号
ps aux | grep mongodb
kill -9 进程号
创建用户
//超级用户
db.createUser({"user":"root_name","pwd":"password","roles":["root"]})
//普通用户
db.createUser("user":"user1", "pwd":"pwd1", roles:["readWrite"])
//查看用户
show users
使用账户密码登录mongo
mongo -u "用户名" -p'密码'
//或
mongo --host 10.10.18.11 -u "用户名" --authenticationDatabase "数据库名" -p'密码'
查看数据库:输入show dbs
命令
db
查看当前正处在哪个数据库
创建或进入要使用的数据库,命令:use
数据库名字
刚创建的数据库数据库名字
并不在数据库的列表中, 要显示它,我们需要向 数据库名字
数据库插入一些数据。
> db.数据库名字.insertOne({"name":"aaaa"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
runoob 0.000GB
在 test 数据库中创建 runoob 集合:
> use test
switched to db test
> db.createCollection("runoob")
{ "ok" : 1 }
>
在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。如:
查看已有集合,可以使用 show collections
或 show tables
命令:
查看集合里面所有的数据,命令:db.集合名字.find()
MongoDB - 连接
标准 URI 连接语法:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
-
mongodb:// 这是固定的格式,必须要指定。
-
username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登录这个数据库
-
host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。
-
portX 可选的指定端口,如果不填,默认为27017
-
/database 如果指定username:password@,连接并验证登录指定数据库。若不指定,默认打开 test 数据库。
-
?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
关闭mongo服务:db.shutdownServer()
启动mongo服务mongod --config /usr/local/mongodb/mongodb.conf(确定你自己mongdb.conf文件位置)
其它:Linux下MongoDB的一些默认路径
数据文件路径:
/var/lib/mongodb/
日志文件路径:
/var/log/mongodb/mongod.log
可执行文件路径:
/usr/bin/mongo
/usr/bin/mongod
mongodb的配置文件:
/etc/mongd.conf