最近在看Mongodb

最近在看Mongodb,发现真是好用,NoSQL类型的数据库相对于传统的mysql等,因为没有许多附加的特性,而显得异常的好用。这种感觉就是json和xml的区别,没有xml强大,但是够轻量级,去掉很多很少用到的功能,大大提升了性能。赞~

 

使用起来也是异常方便。

从http://www.mongodb.org/downloads下载二进制文件(或者可以从官方的github直接下载源码编译,相对于直接是二进制的稳定版,开发版有更多新的特性,可以直接看官方的文档)。

 

很简单,在下载文件的bin目录同级分别新建文件夹conf,data,log。

 

然后在conf文件夹下新建mongodb.conf文件,配置文件内容如下:

port = 12345
dbpath = data
logpath = log/mongod.log
fork = true

port是mongodb启动的端口号,dbpath是数据存放的路径,logpath是日志存放的文件地址,fork标记是否为后台线程(windows下无效)

保存所有文件夹和配置文件,然后在命令行里切换到bin的父文件夹。

输入:

./bin/mongod -f conf/mongodb.conf

 

这样我们就启动mongodb进程了,现在我们连接它。

./bin/mongo 127.0.0.1:12345

 使用一览~

> show dbs
local  0.078GB
test   0.078GB
> use test
switched to db test
> db.test_collection.insert({x:1})
WriteResult({ "nInserted" : 1 })
> db.test_collection.find({x:1})
{ "_id" : ObjectId("551fdc363afe97cd9a55c8bc"), "x" : 1 }
> db.test_collection.update({x:1},{x:2})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.test_collection.find({x:1})
> db.test_collection.find({x:2})
{ "_id" : ObjectId("551fdc363afe97cd9a55c8bc"), "x" : 2 }
> db.test_collection.remove({x:2})
WriteResult({ "nRemoved" : 1 })
> db.test_collection.find().count()
0

 

我们不需要像MySql一样新建数据库,然后新建表,我们可以直接用内置的函数直接插入数据。真的特么好爽啊!!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。