Linux安装mongodb
1、下载mongodb
下载地址:www.mongodb.org
2、解压文件(不用编译,已经是编译好的可执行文件)
bsondump 导出bson文档(只有数据)
mongo 客户端
mongod 服务端
mongodump 整体导出数据库(包括索引等内容)
mongoexport 导出易识别的json稳定或csv文档
mongorestore 整体导入
mongos 路由器(分片时用)
3、启动mongod服务
./mongod --dbpath /databasePath --logpath / databaseLog--fork --port 27017
--dbpath 数据存储目录(文件夹)
--logpath 日志存储文件(文件,不是文件夹)
--port 运行端口(默认27017)
--fork 后台进程运行
4、--smallfiles
Mongodb占用的磁盘空间比较大,如果用虚拟机运行,建议加—smallfiles参数,这样会占用比较少的空间
5、例子
# mkdir /home/m17
# mkdir /home/mlog
#./mongod --dbpath /home/m17 --logpath /home/mlog/m17log.txt --fork --port 27017 --smallfiles
如果连接不上,很有可能是数据库没有正常关闭,文件损坏,也很有可能是指定的目录不存在
6、连接mongo
#./mongo 127.0.0.1:27017
这样就连上了,不用用户名和密码的,因为启动数据库时没有指定要认证
>show dbs
>use test
>show collections
值得注意的是,mongodb会给你自动创建数据库和表
7、关闭mongod
千万要强调的是千万不要使用kill -9去关闭mongod!这样数据库会不理一切直接杀死该进程,会使得数据文件损坏。
稳妥的方法是使用kill -2 pid去关闭mongod,也就是当mongod进程接受到关闭指令后会等待当前运行操作或文件分配等操作完毕后,关闭所有打开的连接,并将缓存的数据刷新到磁盘后才正式关闭。
最稳妥的方式是使用shutdown命令来结束
> use admin
switched to db admin
> db.shutdownServer();
注意:如果没用授权认证的情况下,只能在本机才能执行上面命令,否则会报错
shutdown must run fromlocalhost when running db without auth