标签:
最近在看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一样新建数据库,然后新建表,我们可以直接用内置的函数直接插入数据。真的特么好爽啊!!
标签:
原文地址:http://www.cnblogs.com/youngytj/p/4392855.html