ITPub博客

首页 > 大数据 > 数据挖掘 > Mongo 数据库 基本操作

Mongo 数据库 基本操作

数据挖掘 作者:2112511463 时间:2014-11-14 13:14:14 0 删除 编辑


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


源码包下载安装
#wget  http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz
#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 ...
91pron free videos
创建数据库
> 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 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29874631/viewspace-1332520/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-12

  • 博文量
    14
  • 访问量
    33511