分类: LINUX
2014-11-10 15:52:46
配置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 –p /mongodb/data/
# mkdir –p /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