分布式文档存储数据库 MongoDB 现在真是火了。不过当时测试时1.8.1版,现在都2.4版了,只能说NoSQL发展太快了。
分布式文档存储数据库 MongoDB 现在真是火了。 去年曾经应云计算那边的要求,,小试过一把。
不过当时测试时1.8.1版,现在都2.4版了,只能说NoSQL发展太快了。
mongodb提供两个下载版本: mongodb-linux-x86_64-1.8.1.tgz 和 mongodb-linux-x86_64-static-legacy-1.8.1.tgz
区别:只有在linux是老系统,mongodb无法启动时,或者出现浮点数异常,才使用"legacy static"版,
尽可能使用mongodb-linux-x86_64-1.8.1.tgz
--==========================================================================================================
--新增用户和所属组
groupadd mongodb
useradd -g mongodb mongodb
[root@localhost ~]# mkdir -p /data/db/m_data
[root@localhost ~]# chown -R mongodb:mongodb /data/db*
tar zxvf mon*.tgz
--tar zxf mongodb-linux-x86_64-static-legacy-1.8.1.tgz -C /usr/local/mongodb
--==========================================================================================================
/data/mongodbexe/bin
--启动
/data/mongodbexe/bin/mongod --dbpath /data/db --logpath /data/db/log/xclmongo.log --fork
--进入shell
/data/mongodbexe/bin/mongo
--==========================================================================================================
--==========================================================================================================
--安装相应的服务
vi /etc/rc.local
/data/mongodbexe/bin/mongod --dbpath /data/db --logpath /data/db/log/xclmongo.log --logappend --fork run
-- --port 27017
/data/mongodbexe/bin/mongod --dbpath /data/db --fork --logpath /data/db/log/xclmongo.log --logappend run
--==========================================================================================================
/data/mongodbexe/bin/mongod --dbpath /data/db --fork --logpath /data/db/log/xclmongo.log --logappend run
--==========================================================================================================
Using MongoDB
Among the tools included in the mongo-10gen package, is the mongo shell. You can connect to your MongoDB instance by issuing the following command at the system prompt:
mongo
This will connect to the database running on the localhost interface by default. At the mongo prompt, issue the following two commands to insert a record in the “test” collection of the (default) “test” database and then retrieve that document.
> db.test.save( { a: 1 } )
> db.test.find()
--==========================================================================================================
--命令方式
>use admin
switched to db admin
>db.shutdownServer()
进程方式
ps –aef | grep mongod
kill -2
--关闭
kill -15 pid
--或:
[root@localhost ~]# /data/mongodbexe/bin/mongo
MongoDB shell version: 2.0.7
connecting to: test
> shutdown
Tue Aug 21 13:43:38 ReferenceError: shutdown is not defined (shell):1
> use admin;
switched to db admin
> db.shutdownServer();
Tue Aug 21 13:44:02 DBClientCursor::init call() failed
Tue Aug 21 13:44:03 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Tue Aug 21 13:44:03 trying reconnect to 127.0.0.1
Tue Aug 21 13:44:03 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Tue Aug 21 13:44:03 Error: error doing query: unknown shell/collection.js:151
>
--'
--==========================================================================================================
[root@localhost bin]# /data/mongodbexe/bin/mongod --dbpath /data/db --fork --logpath /data/db/log/xclmongo.log --logappend
all output going to: /data/db/log/xclmongo.log
forked process: 20946
[root@localhost bin]# ./mongo
MongoDB shell version: 2.0.7
connecting to: test
Tue Aug 21 13:33:24 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84 --'
exception: connect failed
--==========================================================================================================
更多详情见请继续阅读下一页的精彩内容:
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
相关阅读:
MongoDB备份与恢复
CentOS编译安装MongoDB
CentOS 编译安装 MongoDB与mongoDB的php扩展
CentOS 6 使用 yum 安装MongoDB及服务器端配置
Ubuntu 13.04下安装MongoDB2.4.3
如何在MongoDB中建立新数据库和集合
MongoDB入门必读(概念与实战并重)
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]