最近在看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一样新建数据库,然后新建表,我们可以直接用内置的函数直接插入数据。真的特么好爽啊!!
时间: 2024-10-24 16:30:05