一、 启动Mongodb
在linux下使用 $ ./mongod 来启动数据库
在windows下使用 $ mongod.exe 这样来启动数据库
不过我遇到的情况是默认数据路径是 /data/db,这个是linux下的默认路径,我不知道为什么windows版本是这样的,有兴趣的可以试试是不是这样。然后启动的时候就需要设置参数了 --dbpath,这个是设置启动的时候使用的数据路径,命令如下: $ mongod.exe --dbpath 具体路径
如下:
2014-09-25T18:27:19.085+0800 2014-09-25T18:27:19.087+0800 warning: 32-bit servers don't have journaling enabl ed by default. Please use --journal if you want durability. 2014-09-25T18:27:19.087+0800 2014-09-25T18:27:19.098+0800 [initandlisten] MongoDB starting : pid=2384 port=27 017 dbpath=D:\MongoDB2.6\data\blog 32-bit host=EGWC4G4GONMPK3N 2014-09-25T18:27:19.098+0800 [initandlisten] 2014-09-25T18:27:19.099+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB b inary. 2014-09-25T18:27:19.099+0800 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal). 2014-09-25T18:27:19.100+0800 [initandlisten] ** Note that journaling defau lts to off for 32 bit and is currently off. 2014-09-25T18:27:19.100+0800 [initandlisten] ** See http://dochub.mongodb. org/core/32bit 2014-09-25T18:27:19.101+0800 [initandlisten] 2014-09-25T18:27:19.101+0800 [initandlisten] targetMinOS: Windows XP SP3 2014-09-25T18:27:19.102+0800 [initandlisten] db version v2.6.4 2014-09-25T18:27:19.102+0800 [initandlisten] git version: 3a830be0eb92d772aa855e bb711ac91d658ee910 2014-09-25T18:27:19.103+0800 [initandlisten] build info: windows sys.getwindowsv ersion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49 2014-09-25T18:27:19.103+0800 [initandlisten] allocator: system 2014-09-25T18:27:19.104+0800 [initandlisten] options: { storage: { dbPath: "D:\M ongoDB2.6\data\blog" } } 2014-09-25T18:27:19.140+0800 [initandlisten] waiting for connections on port 270 17
二、 连接数据库
linux下使用./mongo
windows下使用mongo.exe
这样默认都是连接的本地的数据库,如下:
D:\MongoDB2.6\bin>mongo.exe MongoDB shell version: 2.6.4 connecting to: test Server has startup warnings: 2014-09-25T18:27:19.098+0800 [initandlisten] 2014-09-25T18:27:19.099+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB b inary. 2014-09-25T18:27:19.099+0800 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal). 2014-09-25T18:27:19.100+0800 [initandlisten] ** Note that journaling defau lts to off for 32 bit and is currently off. 2014-09-25T18:27:19.100+0800 [initandlisten] ** See http://dochub.mongodb. org/core/32bit 2014-09-25T18:27:19.101+0800 [initandlisten]
如果想要设置连接数据库的主机和端口,可以自己设置连接参数。不再详细累赘。
三、简单操作
连接以后就可以使用mongodb shell,并且这个shell还是一个完备的javascript解释器,可以运行任何javascript程序,还可以充分使用javascript 标准库,举例如下图:
下面展示两个简单的命令
show dbs 显示出来所有的数据库
use dbname 选择数据库
四、 关闭数据库
可以直接关闭命令行来关闭数据库,或者在数据库的命令行中使用 Ctrl + C,不过这样的方式属于不正常关闭,会导致..lock文件没有进行处理,这样下次再使用此数据路径的时候,会出现启动错误。
可以在客户端中,使用db.shutdownServer()命令,不过前提是必须切换到admin数据库。
参考:《Mongodb 权威指南》