下载
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 高清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...
根据给定文件的信息,我们可以提炼出以下...综上所述,这些知识点不仅涵盖了Android系统移植与框架整合的基础理论,还包括了具体的技术实现细节,非常适合希望深入了解Android系统架构和服务开发的专业人士学习和研究。
此份“MongoDB参考手册”旨在为开发者提供全面深入的指导,涵盖从入门到精通的各个阶段,是学习与运用MongoDB不可或缺的资源。 #### 知识点概览 1. **开发周期**:介绍了MongoDB的开发流程,包括创建与删除索引、...
本课程旨在深入浅出地介绍如何利用C#进行MongoDB的应用开发。 在"MongoDB(第1讲 课程介绍与环境设置)"这节课中,我们将首先对MongoDB有一个基本的了解,包括其核心概念、数据模型以及为什么选择MongoDB作为数据库...
本书“MongoDB实战”深入浅出地介绍了MongoDB的核心概念、安装配置、数据存储格式BSON、查询操作以及高级特性,旨在帮助读者从新手快速成长为MongoDB的熟练使用者。 首先,书中会详细阐述为何选择MongoDB。在大数据...
MongoDB深入浅出视频教程及文档,百度网盘地址,通过视频更容易了解、学习MongoDB
本课程侧重于讲解MongoDB的常用特性及特性,从实际开发的角度出发对MongoDB进行全方位深入剖析,学员从中可领会到MongoDB设计的精妙之处,体会到MongoDB强大的类sql查询语言,感受到MongoDB与其它Nosql数据库的异同...
在"网易云课堂-『李兴华java培训23』MongoDB数据库-笔记"中,李兴华老师深入浅出地讲解了MongoDB的基础知识,这对于想要学习或加深对MongoDB理解的开发者来说是非常有价值的资源。 首先,MongoDB数据库的核心概念...
本书被公认为MongoDB学习与使用的宝典,深入浅出地介绍了MongoDB的各个方面,从基本概念到高级特性,为读者提供了一个全面的视角来理解和掌握这一领先的NoSQL数据库系统。 ### MongoDB的知识点 #### MongoDB简介 ...
《MongoDB 权威指南(中文第二版)》是全面学习 MongoDB 的重要参考资料,它深入浅出地介绍了 MongoDB 的核心概念、功能以及最佳实践。 在书中,你可以了解到以下关键知识点: 1. **MongoDB 基础**:MongoDB 使用 ...
它们通过深入浅出的讲解,帮助读者从基础到高级全面掌握MongoDB的使用,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过阅读本书,你将有能力设计、部署和维护高效、可靠的MongoDB数据库系统,满足各类...
每部分都有详细的参数解析和技术示例,通过学生信息系统具体实例深入浅出地展示了各个操作的实际应用,有助于初学者快速掌握 MongoDB 的各项技能。 适合人群:对 NoSQL 数据库感兴趣的 IT 技术人员,尤其适合刚开始...
在“MongoDB实战 班克”这本书中,作者深入浅出地介绍了MongoDB的基础知识以及实践技巧,旨在帮助读者快速掌握MongoDB的使用。 1. MongoDB基础: - 数据模型:MongoDB采用JSON格式的BSON(Binary JSON)作为数据...