Linux 下mongodb的安装

l第一:下载,解压mongodb文件。把解压的文件放在/opt/下面(存放目录安装自己习惯存放)

# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz

# tar -xvf mongodb-linux-x86_64-2.0.4.tgz

# mv mongodb-linux-x86_64-2.0.4.tgz mongodb2.0.4  (为了方便,把它从命名的更加简洁些)

第二:创建mongodb存放的数据文件、日子文件(mongodb_db、mongodb_logs)

# cd /

#mkdir mongodb_data

#cd mongodb_data

#mkdir mongodb_db

#mkdir mongodb_logs

第三:进入刚才解压的mongodb2.0.4/bin 目录,启动mongodb,指定输出路径

#cd /opt/mongodb2.0.4/bin

# ./mongod --dbpath=/mongodb_data/mongodb_db --logpath=/mongodbdata/mongodb_logs/mongodb.log --logappend&

执行完会出现“ all output going to: /mongodbdata/mongodb_logs/mongodb.log”

设置mongodb的自动启动,在/etc/rc.local 中加入:

/opt/mongodb-2.4.8/bin/mongod --dbpath=/mongodb_data/mongodb_db --logpath=/mongodb_data/mongodb_logs --logappend --port=27017 --fork

第四:检查端口是否启动,端口为:27017

# netstat -lanp  | grep 27017

tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      560/mongod         
unix  2      [ ACC ]     STREAM     LISTENING     128435 560/mongod          /tmp/mongodb-27017.sock

启动成功。

第5:可以用mongodb客户端,连接数据库了。进入到bin目录,执行mongo

# ./mongo

MongoDB shell version: 2.0.4
connecting to: test

>use mongo_test 创建库

>db.createCollection("test") 创建表

其他关于mongodb的操作,请参考:

  • 以下是mongodb启动时的常用参数说明:

--bind_ip 绑定IP,绑定后只能绑定的IP访问服务

--dbpath 指定数据库目录

--port 指定数据库端口,默认是27107

--logpath 指定日志存放目录

--logappend 使用追加的方式写日志

--pidfilepath 指定进程文件,不指定则不产生进程文件

--journal 启用日志

--maxConns 最大的并发连接数,默认2000

--fork 将服务放到后台运行

--notablescan 不允许表扫描

--syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入

  • shell操作数据库:

    • 1.  超级用户相关: 
               1. #进入数据库admin 
                use admin 
               2. #增加或修改用户密码 
                db.addUser(‘name‘,‘pwd‘) 
               3. #查看用户列表 
                db.system.users.find() 
               4. #用户认证 
                db.auth(‘name‘,‘pwd‘) 
               5. #删除用户 
                db.removeUser(‘name‘) 
               6. #查看所有用户 
                show users 
               7. #查看所有数据库 
                show dbs 
               8. #查看所有的collection 
                show collections 
               9. #查看各collection的状态 
                db.printCollectionStats() 
              10. #查看主从复制状态 
                db.printReplicationInfo() 
              11. #修复数据库 
                db.repairDatabase() 
              12. #设置记录profiling,0=off 1=slow 2=all 
                db.setProfilingLevel(1) 
              13. #查看profiling 
                show profile 
              14. #拷贝数据库 
                db.copyDatabase(‘mail_addr‘,‘mail_addr_tmp‘) 
              15. #删除collection 
                db.mail_addr.drop() 
              16. #删除当前的数据库 
                db.dropDatabase()
  • 2. 增删改 (其中下面的foo与user_addr为collection)
             1. #存储嵌套的对象 
                db.foo.save({‘name‘:‘ysz‘,‘address‘:{‘city‘:‘beijing‘,‘post‘:100096},‘phone‘:[138,139]}) 
             2. #存储数组对象 
                db.user_addr.save({‘Uid‘:‘[email protected]‘,‘Al‘:[‘[email protected]‘,‘[email protected]‘]}) 
             3. #根据query条件修改,如果不存在则插入,允许修改多条记录 
                db.foo.update({‘yy‘:5},{‘$set‘:{‘xx‘:2}},upsert=true,multi=true) 
             4. #删除yy=5的记录 
                db.foo.remove({‘yy‘:5}) 
             5. #删除所有的记录 
                db.foo.remove()
  • 3. 索引 (其中下面的foo与user_addr为collection)
             1. #增加索引:1(ascending),-1(descending) 
             2. db.foo.ensureIndex({firstname: 1, lastname: 1}, {unique: true}); 
             3. #索引子对象 
             4. db.user_addr.ensureIndex({‘Al.Em‘: 1}) 
             5. #查看索引信息 
             6. db.foo.getIndexes() 
             7. db.foo.getIndexKeys() 
             8. #根据索引名删除索引 
             9. db.user_addr.dropIndex(‘Al.Em_1‘)
  • 4. 查询 (其中下面的foo与user_addr为collection)
             1. #查找所有 
            2. db.foo.find() 
            3. #查找一条记录 
            4. db.foo.findOne() 
            5. #根据条件检索10条记录 
            6. db.foo.find({‘msg‘:‘Hello 1‘}).limit(10) 
            7. #sort排序 
            8. db.deliver_status.find({‘From‘:‘[email protected]‘}).sort({‘Dt‘,-1}) 
             9. db.deliver_status.find().sort({‘Ct‘:-1}).limit(1) 
            10. #count操作 
            11. db.user_addr.count() 
            12. #distinct操作,查询指定列,去重复 
            13. db.foo.distinct(‘msg‘) 
            14. #”>=”操作 
            15. db.foo.find({"timestamp": {"$gte" : 2}}) 
            16. #子对象的查找 
            17. db.foo.find({‘address.city‘:‘beijing‘})
  • 5. 管理  (其中下面的deliver_status为collection)
             1. #查看collection数据的大小 
             2. db.deliver_status.dataSize() 
             3. #查看colleciont状态 
             4. db.deliver_status.stats() 
             5. #查询所有索引的大小 
             6. db.deliver_status.totalIndexSize()

参考文献:http://hi.baidu.com/allen_zzw/item/046e97cbed23a5df964452b8

http://www.hblpf.com/?post=20

http://quanzhong.iteye.com/blog/916237

http://blog.csdn.net/kingfengks/article/details/6067429

Linux 下mongodb的安装,布布扣,bubuko.com

时间: 2024-08-02 02:40:52

Linux 下mongodb的安装的相关文章

Linux下MongoDB的安装和操作

Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象.Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作. 一.下载mongodb 前往mongodb官网下载页面:https://www.mongodb.org/downloads下载

linux下mongoDB的安装和启动

1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongodb-linux-i686-1.8.2.tgz 2. 安装准备 将mongodb移动到/usr/local/server/mongdb文件夹 mv mongodb-linux-i686-1.8.2 /usr/local/mongodb 创建数据库文件夹与日志文件 mkdir /usr/local/mo

Linux下MongoDB服务安装

MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 1.下载MongoDB,

Linux下mongodb安装及数据导入导出教程

Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1.到mongodb的官网(https://www.mongodb.org/downloads) 下载相应你系统的安装包,拷贝(能够用ftp工具如winscp)到你的linux系统上面. 2.解压相应的安装包 命令例如以下:tar zxvf mongodb-linux-x86_64-3.0.4.tgz

Linux下Mongodb数据库主从同步配置

说明: 有两台已经安装完成的Mongodb数据库服务器,现在需要把一台设置为主库,另一台设置为从库,实现主从同步. 操作系统:CentOS 7.0 64位 MongoDB数据库版本:mongodb-linux-x86_64-2.6.5 准备工作:MongoDB数据库安装 具体操作: 一.配置MongoDB主库 以下操作在MongoDB主库服务器上进行 1.cd  /usr/local/mongodb/ #进入MongoDB安装目录 vi /usr/local/mongodb/mongodb.co

Linux下mongodb

Linux下mongodb安装: 新建mongodb文件夹 下载安装包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 解压 tar -zxvf  mongodb-linux-x86_64-3.0.6.tgz 然后移动到你安装目录 mv  mongodb-linux-x86_64-3.0.6/  /usr/local/mongodb/mongodb3.0.6 添加到path路径中 PATH=/usr/

linux下nginx的安装

以Red Hat Enterprise Linux 5为例进行讲解. 相关系列: linux下jdk的安装 linux下ant的安装 linux下redis的安装 linux下svn的安装 linux下nginx的安装 linux下graphviz的安装 linux下doxygen的安装 安装nginx版本为0.8.36 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下载包拷贝到/usr/local/下(随意了,找个地方就好) 二.安

Win7下MongoDB的安装和使用

Win7下MongoDB的安装和使用 1.下载: http://www.mongodb.org/downloads 2.安装: 安装目录为 D:\mongodb\MongoDB 2.6 Standard 配置环境变量Path为 D:\mongodb\MongoDB 2.6 Standard\bin D:\mongodb\ 下建立一个data文件夹用于存放数据库文件 3.启动服务器: cmd下输入 mongod.exe --dbpath d:\mongodb\data 如果启动正常会看到类似如下的

Linux下PHP环境安装具体步骤

Linux下 PHP环境安装 您需要以下安装包: 1.     字体引擎,freetype-2.1.10.tar.gz 2.     JPEG 图形库,jpegsrc.v6b.tar.gz 3.     PNG图形库,libpng-1.2.8-config.tar.gz 4.     数据压缩库,zlib-1.2.3.tar.gz 5.     加密算法扩展库,libmcrypt-2.5.7.tar.gz 6.     PHP的源码包,php-5.3.3.tar.gz6 确保您的安装linux环