今天实验了mongodb在unbuntu下的使用
//首先安装mongodb sudo apt-get install mongodb-server sudo apt-get install mongodb-client
搭建mongodb的简单服务
新建一个文件夹
mongod_simple 中包含以下四个文件
bin
conf
data
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/mongo -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能够避免覆盖
原文:http://my.oschina.net/kakoi/blog/515603