MongoDB2.6 安装到CentOS5.5

来源:互联网 发布:一起团购网软件 编辑:程序博客网 时间:2024/05/07 09:46
0.下载linux32位
wget https://xxx.mongodb-linux-i686-2.6.7.gz


1.
移动安装包到/usr/local/目录下
mv /root/desktop/mongodb.tgz /usr/local/


2.
去 /usr/local/目录下解压
tar zxf mongodb-linux-i686-1.8.2.tgz


3.重命名文件夹
mv mongodb6.434 mongodb


4.
进入mongodb文件夹下
创建数据库文件夹与日志文件
--mkdir /usr/local/mongodb/
mkdir /usr/local/mongodb/data
mkdir /usr/local/mongodb/logs




5.
启动配置mongodb 1.
去mongodb/bin目录下执行
./mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/logs --fork


6.启动配置mongodb 2.
新建一个配置文件并写入配置信息
vi mongodb.conf
配置信息如下:
dbpath = /usr/local/mongodb/data #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017  #端口
fork = true  #以守护程序的方式启用,即在后台运行
nohttpinterface = true  #取消网页管理模式
esc-
:wq  保存退出






7.启动 在bin目录下启动
 ./mongod --config mongodb.conf


查看本机http://localhost:27017/




8.检查进程列表
查看进程树 管道搜索mongod
pstree -p |grep mongod





9.开机启动
vi /etc/rc.local  加入
/usr/local/mongodb/bin/mongod --dbpath = /usr/local/mongodb/data/ --logpath = /usr/local/mongodb/logs --fork

esc
:wq




10.关闭mongodb
pkill mongod 




11.常用命令














12.登录mongodb
bin下执行
./mongo


windows cmd bin目录下
mongo

带密码的登录

mongo -uuser1 -p123 localhost:27017/test
mongo -uroot -p123 localhost:27017/admin


13.存储格式
隐式创建数据库和表
查看所有数据库:dbs;
查看当前数据库:db;
查看当前数据库集合:show tables;
显示当前数据库的收集集合:show collections;
当前数据库c1集合里插入一个json对象:db.c1.insert({name:"user1"});
查看c1集合收集器(表)对象:db.c1.find();
{ "_id" : ObjectId("54c6f191e20483f272ff1e88"), "name" : "user1" }
两个key    对象id                                name     user1


ObjectId:24位字符串,由一组十六进制的字符构成,每个字节两位的十六进制数组,总共用了12字节的存储空间。
前四个字节0-3表示时间;再三个字节4-6表示机器码;7-8再两个字节表示进程ID;最后三个字节9-11表示自增长计数器保证同一秒不会产生重复数据允许256的3次方等于16777216条记录的唯一性;


ObjectID详解:http://blog.csdn.net/dingsai88/article/details/43191423


14.keyvalues种类:  

 

1.  Null:表示空值或者不存在的字段:{“one”:null}

2.  布尔类型:{“one”:true}

3.  32位整数:mongoDB控制台使用js引擎输入,js仅支持64位浮点数,所以被自动转义.

4.  64位整数:被自动转义成64位浮点数。

5.  64位浮点数:{“one”:2.02}

6.  字符串:{“one”:”hello”}

7.  符号:控制台不支持将自动转义成字符串

8.  ObjectId类型:12位ID:ObjectID(“ddddadfadfadfdadfdadfdadf”)

9.  日期:{“one”:new Date()}

10. 正则:{“one”:/ho/i

11. 代码:{“one”:function{/****/}}

12. 数组:{X:[“a”,”b”,[“c”,”d”]]}

13. 内嵌文档:{“x”:{“name”:”Tom”,”age”:20}}

 

 

15:常用命令 :

1.  隐式创建数据库和表

2.  查看所有数据库:dbs;

3.  查看当前数据库:db;

4.  查看当前数据库集合:show tables;

5.  显示当前数据库的收集集合:show collections;

6.  当前数据库c1集合里插入一个json对象:db.c1.insert({name:"user1"});

7.  查看c1集合收集器(表)对象:db.c1.find();

8.  插入一个json对象: db.c1.insert({name:"user3",age:30});

9.  删除一个集合(表):db.c1.remove();不知道为啥删不掉db.c1.remove({});

10. 修改一条记录:db.c1.update({id:1},id:3);修改id等于1的为3

11. db.c1.insert({name:"dingsai",age:27,sex:"nan"});插入多个字段.

12. db.c1.update({name:"dingsai"},{#set:{name:"dingsai2"}});更新其中一个字段

13. db.c1.update({name:"dingsai2"},{$set:{firstname:"ding"}});在现有数据中插入新字段。

 


0 0
原创粉丝点击