Ubuntu下Mongodb的配置和使用

今天实验了mongodb在unbuntu下的使用

//首先安装mongodb
sudo apt-get install mongodb-server
sudo apt-get install mongodb-client

搭建mongodb的简单服务

新建一个文件夹

  • mongod_simple 中包含以下四个文件

  1. bin

  2. conf  

  3. data

  4. log

//在文件conf 文件夹下新建一个mongod.conf 文件
port = 12345        //端口号
depath = data        //数据存贮的目录
logpath = log/mongod.log   //日志文件的路径  需要指明实际的文件
fork =true       //后台进程


//进行上层目录 cd ..
/usr/bin/mongo -f conf/mongod.conf
/usr/bin/mongo 127.0.0.1:12345/test
//如果出现了向右的箭头标记 表示启动成功


//关闭mongod服务两种方法
1
use admin
db.shutdownServer();
2
//kill -15


//重新启动Mongod
//此处需要先安装 sudo apt-get install numactl
numactl --interleave=all /usr/bin/mongod -f conf/mongod.conf
//启动之后我们可以查看日志
//mongd在12345等待链接
/usr/bin/mongo 127.0.0.1:12345

mongodb的基本操纵

show dbs;// 查看当前系统有多少数据库
use qq    //使用use切换数据库
db.dropDatabase();//删除数据库
use qq //此处无需创建数据库,MONGOd会在需要的时候自己创建数据库
db.qq_data.insert({x:1}) //写入的数据为JSON数据
show dbs
//能看到qq数据库重新创建了
查询数据库
db.qq_data.find()  //_id 全局唯一的字段mongod自己创建的
db.qq_data.insert({x:2,_id:1}) //_id可以自己指定
find 支持limit,skip(跳过)数据

插入多条数据,使用语法
for(i=3;i<100;i++)db.qq_data.insert({x:i})  // 插入了97条数据
db.qq_data.find().cout()//算出有多少条数据
mongodb支持连续操作 db.qq_data.find().skip(3),limit(2).sort({x:1})


数据的更新
查找的记录的条件 和更新的数据

db.qq_data.update({x:1},{x:999})
此处有两个参数
第一个参数表示查找的地方,第二个表示要改的地方
db.qq_data.insert({x:100,y:100,z:100})
db.qq_data.update({z:100},{$set:{y:99}}) // 此处表示若更改则会把X,Z的值覆盖 使用set能够避免覆盖
更改一条不存在的数据的时候 默认插入到数据库中
db.qq_data.update({y:100},{y:999},true)  //此处增加TRUE 表示增加一天不存在的数据
//update更新多条数据
db.qq_data.insert({c:1})
db.qq_data.insert({c:1})
db.qq_data.insert({c:1})
db.qq_data.update({c:1},{$set:{c:2}},false,true)
//删除数据
db.qq_data.remove({x:3})
//删除数据表
db.qq_data.drop()
//查看索引
db.qq_data.getIndexes()
//简历索引
db.qq_data.ensureIndex({x:1})   x= 1表示正向排序,x=-1表示逆向排序
//






你可能感兴趣的:(Ubuntu下Mongodb的配置和使用)