码迷,mamicode.com
首页 > 数据库 > 详细

mongodb 权限,基本命令

时间:2015-05-21 20:02:33      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

mongodb常用命令:

    说说比较特殊的情况,如果admin使用了加密,那么你创建的数据库都必须加密才能使用,这是我亲自遇见的问题。

// 进入mongodb命令行,注:默认进入的是test库
$ mongo

// admin 是数据库管理的核心组,权限总控制台,存储了用户名密码角色等信息。
// 创建数据库,注:如果admin加密,本地登录请先使用用户名和密码登人admin在使用
// 本地登录admin,先退出到系统命令行:$ mongo admin --username=用户名 --password=密码,然后在使用如下命令创建数据库
> use youDatabase;

// 切换数据库,和创建一样的命令,注:如果admin加密,你必须对该创建的数据库加密
> use dbName
// 对dbName加密,注:3.0版本用db.createUser(‘sa‘,‘sa‘);或db.createUser({user:‘sa‘,pwd:‘sa‘,roles:[‘‘,‘‘]});数组中是角色自己找去。
> db.addUser(‘sa‘,‘sa‘);
// 最后再来一行数据认证,安全模式的命令才生效
> db.auth(‘sa‘,‘sa‘);//返回1成功了

// 把加密给删了
> db.removeUser(‘sa‘);

// 要删数据库在先use dbName来一个
> db.dropDatabase();

// 查看有哪些数据库,首先
> use admin;
// 然后
> show dbs;

// 查看全部集合,在当前数据库下使用
> show collections;
// 插入
> db.users.insert({name:‘test‘});
// 查看全部
> db.users.find();
// 查看一条
> db.user.findOne({_id:ObjectId(‘555da6fbe19260407be9efbd‘)});
// 往下还有什么update ,remove删除一个文档,大同小异

// 要删除集合,在当前数据库下
> db.users.drop();

// 查看当前数据库名称
> db.getName();

// 查看数据库版本
> db.version();

// 查看当前连接数据库的主机地址
> db.getMongo();

// 显示当然db状态情况
> db.stats();

// 还有好多啊……

mongodb 远程连接

$ mongo -u 用户名 -p 密码 ip地址:27017/dbName
//注:以上端口好是数据库默认的,你的是啥就是啥



mongodb 权限,基本命令

标签:

原文地址:http://my.oschina.net/antianlu/blog/417921

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!