`

深入浅出MongoDB(二):MongoDB的安装与使用

阅读更多

下载 MongoDB 安装包

下载地址: http://www.mongodb.org/downloads ,现在最新版是 2.0.7 ,由于我现在打算把它装在 ubuntu 服务器(在虚拟机上装),所以我下载了 mongodb-linux-i686-2.0.7.tgz

如果有网络的话,可以用 wget 命令直接下载:

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.7.tgz

上传与解压

如果你在 window 平台下载,你首先要上传到 linux 平台,我直接用 WinSCP 上传到了 /usr/local 目录下。

huangyineng@ubuntu:/usr/local$ sudo tar zxvf mongodb-linux-i686-2.0.7.tgz

由于解压后的目录名( mongodb-linux-i686-2.0.7 )太长了,我们给改为 mongodb

huangyineng@ubuntu:/usr/local$ sudo mv mongodb-linux-i686-2.0.7 mongodb

进去 mongodb bin 目录,可以看到有 12 个文件

huangyineng@ubuntu:/usr/local/mongodb/bin$ ls

bsondump  mongod     mongoexport  mongoimport   mongos      mongostat

mongo     mongodump  mongofiles   mongorestore  mongosniff  mongotop

注: MongoDB 没有具体的安装过程,解压文件包后就可以直接使用,非常高效和方便

创建数据库和日志存放目录

创建数据库文件夹(默认数据库文件的位置是 /data/db ,启动时会自动创建)

huangyineng@ubuntu:/usr/local/mongodb$ sudo mkdir data

huangyineng@ubuntu:/usr/local/mongodb$ sudo touch dblogs

huangyineng@ubuntu:/usr/local/mongodb$ ls

bin  data  dblogs

启动 MongoDB

运行 mongodb 命令启动

huangyineng@ubuntu:/usr/local/mongodb$ sudo /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork

forked process: 1156

all output going to: /usr/local/mongodb/dblogs

--dbpath 执行数据库存放路径(默认是 /data/db

--fork 是以 Daemon (进程、后台)方式运行

注意:如果指定 --fork 参数,必须指定 --logpath 日志文件路径,如果不加 --fork ,则需要再开启一个窗口进行操作

启动命令常用参数选项说明

--dbpath                     指定数据库的目录

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

--bind_ip                     绑定 IP

--directoryperdb       为每个 db 创建一个独立子目录

--logpath                    指定日志存放目录

--logappend               指定日志生成方式(追加 / 覆盖)

--pidfilepath               指定进程文件路径,如果不指定,将不产生进程文件

--keyFile                      集群模式的关键标识

--journal                      启用日志

--nssize                       指定 .ns 文件的大小,单位 MB ,默认是 16M ,最大是 2GB

--maxConns               最大的并发连接数

--notablescan            不允许进行表扫描

--noprealloc               关闭数据文件的预分配功能

--fork                           以后台 Daemon 形式运用服务

更多的参数选项请查看: huangyineng@ubuntu:/usr/local/mongodb/bin$ ./mongod --help

查看 MongoDB 进程

huangyineng@ubuntu:/usr/local/mongodb$ pstree -p | grep mongod

        |-mongod(1156)-+-{mongod}(1157)

        |              |-{mongod}(1158)

        |              |-{mongod}(1159)

        |              |-{mongod}(1160)

        |              |-{mongod}(1161)

        |              |-{mongod}(1162)

        |              `-{mongod}(1163)

huangyineng@ubuntu:/usr/local/mongodb$ ps -ef | grep mongod

root      1156     1  0 08:37 ?        00:00:04 /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork

1000      1182   787  0 08:46 pts/0    00:00:00 grep --color=auto mongod

关闭 MongoDB 进程

pkill

huangyineng@ubuntu:/usr/local/mongodb/bin$ sudo pkill mongod

killall

huangyineng@ubuntu:/usr/local/mongodb/bin$ sudo killall mongod

注:不能用 kill -9, 用了 kill -9 会出现启动不了

huangyineng@ubuntu:/usr/local/mongodb/bin$ ps -ef | grep mongod

root      1238     1  0 08:58 ?        00:00:00 /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork

1000      1249   787  0 09:00 pts/0    00:00:00 grep --color=auto mongod

huangyineng@ubuntu:/usr/local/mongodb/bin$ sudo kill -9 1238

huangyineng@ubuntu:/usr/local/mongodb/bin$ ps -ef | grep mongod

1000      1253   787  0 09:00 pts/0    00:00:00 grep --color=auto mongod

huangyineng@ubuntu:/usr/local/mongodb/bin$ sudo /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork

forked process: 1258

all output going to: /usr/local/mongodb/dblogs

huangyineng@ubuntu:/usr/local/mongodb/bin$ ps -ef | grep mongod

1000      1263   787  0 09:00 pts/0    00:00:00 grep --color=auto mongod

看到没有,虽然启动不出错,但就是没法启动进程,解决方法是把 data 目录下的 mongod.lock 删除再启动

huangyineng@ubuntu:/usr/local/mongodb/data$ sudo rm mongod.lock

huangyineng@ubuntu:/usr/local/mongodb/bin$ sudo /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork

forked process: 1281

all output going to: /usr/local/mongodb/dblogs

huangyineng@ubuntu:/usr/local/mongodb/bin$ ps -ef | grep mongod

root      1281     1  1 09:04 ?        00:00:00 /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork

1000      1290   787  0 09:04 pts/0    00:00:00 grep --color=auto mongod

设置开机自启动

mongodb 启动项目加入 /etc/rc.local

./usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork

我重启后直接连接客户端出错

huangyineng@ubuntu:/usr/local/mongodb/bin$ ./mongo

MongoDB shell version: 2.0.7

connecting to: test

Mon Aug 20 07:49:30 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84

exception: connect failed

待解决

使用客户端操作

使用 mongo 命令

huangyineng@ubuntu:/usr/local/mongodb/bin$ ./mongo

MongoDB shell version: 2.0.7

connecting to: test

看到这个画面,已经进入 MongoDB 的客户端了,默认是进入 test 库。

退出客户端操作用 ctrl+c exit 回车

本文链接:http://www.656463.com/portal.php?mod=view&aid=76 ,转载请注明出处

下一节: MongoDB 的体系结构

 

分享到:
评论

相关推荐

    深入浅出MongoDB应用实战集群及系统架构

    - 使用MongoDB自带的工具或其他第三方工具进行监控。 - 根据监控结果调整集群配置,如增加分片数量、优化分片键选择等。 #### MongoDB集群最佳实践 - **合理选择分片键**:分片键的选择直接影响到数据分布的均匀...

    深入浅出MongoDB应用实战开发视频教学

    深入浅出MongoDB应用实战开发视频教学,里面包含笔记和资料

    如何安装MongoDB 如何使用MongoDB

    本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)》,教程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB...

    MONGOdb视频教程地址.txt

    深入浅出 MongoDB 高清IT教程视频下载 1.1、-nosql与MongoDB.mp4 1.2、-MongoDB安装配置.mp4 1.3、-MongoDB?shell详.mp4 1.4、-MongoDB文档、集合、数据库的概念.mp4 1.5、-MongoDB数据类型.mp4 123.txt 2.1...

    王家林的NoSQL架构揭秘和MongoDB深入浅出最佳实践

    根据给定文件的信息,我们可以提炼出以下...综上所述,这些知识点不仅涵盖了Android系统移植与框架整合的基础理论,还包括了具体的技术实现细节,非常适合希望深入了解Android系统架构和服务开发的专业人士学习和研究。

    MongoDB_参考手册

    此份“MongoDB参考手册”旨在为开发者提供全面深入的指导,涵盖从入门到精通的各个阶段,是学习与运用MongoDB不可或缺的资源。 #### 知识点概览 1. **开发周期**:介绍了MongoDB的开发流程,包括创建与删除索引、...

    C#\MongoDB应用开发实战\MongoDB

    本课程旨在深入浅出地介绍如何利用C#进行MongoDB的应用开发。 在"MongoDB(第1讲 课程介绍与环境设置)"这节课中,我们将首先对MongoDB有一个基本的了解,包括其核心概念、数据模型以及为什么选择MongoDB作为数据库...

    MongoDB实战

    本书“MongoDB实战”深入浅出地介绍了MongoDB的核心概念、安装配置、数据存储格式BSON、查询操作以及高级特性,旨在帮助读者从新手快速成长为MongoDB的熟练使用者。 首先,书中会详细阐述为何选择MongoDB。在大数据...

    mongodb视频教程、文档

    MongoDB深入浅出视频教程及文档,百度网盘地址,通过视频更容易了解、学习MongoDB

    深入浅出MongoDB应用实战开发

    本课程侧重于讲解MongoDB的常用特性及特性,从实际开发的角度出发对MongoDB进行全方位深入剖析,学员从中可领会到MongoDB设计的精妙之处,体会到MongoDB强大的类sql查询语言,感受到MongoDB与其它Nosql数据库的异同...

    MongoDB数据库-163 李兴华培训笔记.rar

    在"网易云课堂-『李兴华java培训23』MongoDB数据库-笔记"中,李兴华老师深入浅出地讲解了MongoDB的基础知识,这对于想要学习或加深对MongoDB理解的开发者来说是非常有价值的资源。 首先,MongoDB数据库的核心概念...

    MongoDB权威指南

    本书被公认为MongoDB学习与使用的宝典,深入浅出地介绍了MongoDB的各个方面,从基本概念到高级特性,为读者提供了一个全面的视角来理解和掌握这一领先的NoSQL数据库系统。 ### MongoDB的知识点 #### MongoDB简介 ...

    mongodb权威指南(中文第二版)

    《MongoDB 权威指南(中文第二版)》是全面学习 MongoDB 的重要参考资料,它深入浅出地介绍了 MongoDB 的核心概念、功能以及最佳实践。 在书中,你可以了解到以下关键知识点: 1. **MongoDB 基础**:MongoDB 使用 ...

    MongoDB权威指南(中英文两版)

    它们通过深入浅出的讲解,帮助读者从基础到高级全面掌握MongoDB的使用,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过阅读本书,你将有能力设计、部署和维护高效、可靠的MongoDB数据库系统,满足各类...

    MongoDB数据库基本操作详解:从入门到高可用集群搭建

    每部分都有详细的参数解析和技术示例,通过学生信息系统具体实例深入浅出地展示了各个操作的实际应用,有助于初学者快速掌握 MongoDB 的各项技能。 适合人群:对 NoSQL 数据库感兴趣的 IT 技术人员,尤其适合刚开始...

    MongoDB实战 班克

    在“MongoDB实战 班克”这本书中,作者深入浅出地介绍了MongoDB的基础知识以及实践技巧,旨在帮助读者快速掌握MongoDB的使用。 1. MongoDB基础: - 数据模型:MongoDB采用JSON格式的BSON(Binary JSON)作为数据...

Global site tag (gtag.js) - Google Analytics