Mongo本人的操作手册 ^_^
进入mongo,直接命令行键入mongo
查看数据库:show dbs
查看某个库:use db_name
查看某个库下的表:show tables
查看某个表下面的数据:db.表名.find().pretty()
pretty()让代码更容易阅读
1 | db.collection.find(query, projection) |
- query :可选,使用查询操作符指定查询条件
- projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
插入数据:
use db_name
db.表名.insert({ “name”:”test” })
1 | > show dbs -- 查看数据库列表 |
2 | |
3 | \> use admin --创建admin数据库,如果存在admin数据库则使用admin数据库 |
4 | |
5 | \> db ---显示当前使用的数据库名称 |
6 | |
7 | \> db.getName() ---显示当前使用的数据库名称 |
8 | |
9 | \> db.dropDatabase() --删当前使用的数据库 |
10 | |
11 | \> db.repairDatabase() --修复当前数据库 |
12 | |
13 | \> db.version() --当前数据库版本 |
14 | |
15 | \> db.getMongo() --查看当前数据库的链接机器地址 |
16 | |
17 | \> db.stats() 显示当前数据库状态,包含数据库名称,集合个数,当前数据库大小 ... |
18 | |
19 | \> db.getCollectionNames() --查看数据库中有那些个集合(表) |
20 | |
21 | \> show collections --查看数据库中有那些个集合(表) |
22 | |
23 | \> db.person.drop() --删除当前集合(表)person |
权限管理
db.createUser({ user: ‘用户名’, pwd: ‘密码’, roles: [{ role: ‘权限’, db: ‘库’ }] })
1 | Read:允许用户读取指定数据库 |
2 | readWrite:允许用户读写指定数据库 |
3 | dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile |
4 | userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 |
5 | clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。 |
6 | readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限 |
7 | readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限 |
8 | userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 |
9 | dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。 |
10 | root:只在admin数据库中可用。超级账号,超级权限 |
远程服务器端口访问不了
1 | firewall-cmd --zone=public --permanent --add-port=27017/tcp |
1 | firewall-cmd --reload |
2.创建普通用户
use foo
show roles #可以查看角色
db.createUser(
{
user: “simpleUser”,
pwd: “123456”,
roles: [“readWrite”,”dbAdmin”,”userAdmin”]
}
)
3.查看已存在的用户
db.system.users.find()
4.删除用户
db.system.users.remove({user:”simpleUser”})