Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17151
  • 博文数量: 6
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 57
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-10 16:38
文章分类

全部博文(6)

文章存档

2014年(5)

2013年(1)

我的朋友

分类: LINUX

2014-11-10 15:52:46

Mongo 数据库

配置yum源安装
cat /etc/yum.repos.d/10gen.repo 
[10gen]
name=10gen
baseurl=
gpgcheck=0
enabled=1
yum install mongodb-org -y

源码包下载安装

#wget  

#tar zxvf mongodb-linux-x86_64-2.4.9.tgz

#mv mongodb-linux-x86_64 /usr/local/mongdb


配置mongodb

#groupadd mongodb

#useradd mongodb g mongodb

#mkdir /mongodb/data/

# mkdir /mongodb/log/

#chown R mongodb:mongodb mongodb

 

启动

[root@wch ~]# /usr/local/mongodb/bin/mongod --dbpath=/mongodb/data/ --logpath=/mongodb/log/

查看所有数据库

> show dbs

admin   0.203125GB ...

创建数据库

> use wch  (这步还没算建成 要对数据库进行操作后才算成功)

给当前数据库创建普通读写用户

> db.addUser('wch','123456')

给当前数据库创建只读用户

> db.addUser('wch','123456',true) 

用户认证

> db.auth('wch','123456')

1 1为认证成功,“0”为不成功)

查看当前数据库的所有用户

> db.system.users.find()

修改用户密码

进入对应的数据库

>db.changeUserPassword('root','passwd')

查看当前数据库状态

db.stats()

删除数据库用户

> db.system.users.remove({user:"wch"})

删除当前数据库

> use atest

> db.dropDatabase()

{ "dropped" : "atest", "ok" : 1 }

 

给数据库建表,插入信息

(当插入表的主键“_id”一样时,后者会将将前者覆盖)

> db.sa.save({name:"wang",age:22})

> db.sa.save({_id:001,name:"wang",age:22})

> db.sa.save({_id:001,name:"www",age:21,info:{x:201,y:205}})

 

查询表

> db.sa.find()

{ "_id" : ObjectId("52e1cb7b7f2219fee1443fa2"), "name" : "wang", "age" : 22 }

{ "_id" : 1, "name" : "www", "age" : 21, "info" : { "x" : 201, "y" : 205 } }

查询表信息后排序

查询后以“name”为关键字顺序排序

> db.sa.find().sort({name:1}) // select * from sa order by x asc

倒序排序

> db.sa.find().sort({name:-1}) // select * from sa order by x desc

排序后,跳过过skip()个信息向下查找limit()

> db.sa.find().sort({name:1}).skip(1).limit(2) // select * from sa order by x asc limit 1,2

 

查询

> db.sa.find({name:"wg"}) // select * from coll where name=wg

> db.sa.find({age:{$lt:22}}) // select * from sa where age < 22

> db.sa.find({},{age:true}) // select age from sa

 

修改信息

> db.sa.update({name:'www'},{$set:{age:27}}) //update sa set age=27 where name=www

> db.sa.update({name:'wg'},{$inc:{age:2}})  //update sa set age=age+2 where name=wg

 

删行

> db.sa.remove({_id:1}) //delete * from sa where id=1

 

数据库备份

[root@wch ~]# /usr/local/mongodb/bin/mongodump -d test -o /tmp/

-d:指定数据库

-o:指定导出到的路径

 

数据库恢复

[root@wch test]# /usr/local/mongodb/bin/mongorestore -d test /tmp/test/

 

导出()

[root@wch test]# /usr/local/mongodb/bin/mongoexport -d test -c sa -o /sa.dat

导入

[root@wch test]# /usr/local/mongodb/bin/mongoimport -d test -c sa /sa.dat 

阅读(999) | 评论(0) | 转发(0) |
0

上一篇:mongodb 主从

下一篇:mongod 参数

给主人留下些什么吧!~~