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

时间: 2024-10-24 16:30:05

最近在看Mongodb的相关文章

从PHP客户端看MongoDB通信协议(转)

MongoDB 的 PHP 客户端有一个 MongoCursor 类,它是用于获取一次查询结果集的句柄(或者叫游标),这个简单的取数据操作,内部实现其实不是那么简单.本文就通过对 MongoCursor 类一些操作进行分析,向大家揭开 MongoDB 客户端服务器通信的一些内部细节. getNext与网络请求 通常来说,每一次find操作都会返回一个MongoCursor对象,在这个对象上调用getNext方法,就能够获得一条结果数据.循环调用getNext方法就能获取多条数据.下面我们就来看看

JAVA-查看MongoDB中的数据(包含List集合)

package com.xinsight.server; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mo

JAVA-查看MongoDB中的数据(包含Map集合)

package com.xinsight.server; import java.net.UnknownHostException; import java.util.HashMap; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; /** *查找Mongo

mongodb 安装、windows服务、创建用户

http://www.cnblogs.com/best/p/6212807.html 打开MongoDB的安装目录如“C:\Program Files\MongoDB\Server\3.4\bin”,并在此目录下新建一个mongo.config文件,文件内容如下: ##数据库目录## dbpath=C:\data\db ##日志输出文件## logpath=C:\data\log\db.log 使用cmd进入命令行 使用cd切换目录到安装目录下,如:cd  C:\Program Files\Mo

《MongoDB 权威指南》 学习总结

书目   http://baike.baidu.com/link?url=DVJuvrT4ssbM8V1pKcoRx5H1CwRRCynC6_Ix6YWIrr414opislflpPuY9hRDO4g-Fr5vL9AfbsvamwaGpvN8G_ 全书翻过+看过博文(http://www.cnblogs.com/huangxincheng/category/355399.html)+自己动手安装过mongoDB写过demo代码(Windows,c#) 总结如下: 语言不错,看着很舒服.像是自然语

MongoDB资料汇总(转)

原文:MongoDB资料汇总 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希望能对大家有用. 最后更新时间:2013-04-22 1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoDB的介绍PPT MongoDB:下一代MySQL? 写给Python程序员的MongoDB介绍 又一篇给Python程序员的

【一步步学习MongoDB】——MongoDB简单介绍(一)

上篇博文我们大话了一下,什么是NoSQL.我们对NoSQL有了一个全面的认识,从这篇博文开始,将带领大家走入MongoDB的世界,下面我们开始介绍MongoDB. 什么是MongoDB? 我们直接看MongoDB官网的最权威解释:MongoDB (from "humongous") is an open-source document database, and the leading NoSQL database. Written in C++. 翻译:MongoDB的名字来自于&q

MongoDB Linux下的安装和启动

1. 下载MongoDB,此处下载的版本是:mongodb-linux-i686-1.8.1.tgz.tar. http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.1.tgz 2. 解压文件到某目录下,然后重命名: [root@localhost src]# tar -xzvf mongodb-linux-i686-1.8.1.tgz.tar [root@localhost src]# mv mongodb-linux-i686-1.8.

MongoDb在windows下的安装与以auth方式启用服务

一.下载安装 1.去官网上下载适合自己电脑的MongoDB版本  下载MongoDB 2.安装MongoDB 安装还是比较简单,按照步骤一步一步往下走就可以了. 3.启动MongodDB 安装完成之后找到自己的安装目录并打开. 在该目录下新建一个data文件夹,用于存放数据库.新建一个log目录用于存放log,并在log目录下添加log.log文件,用于存放log. 接下来打开cmd命令,注意要用管理员权限打开. 将目录定位到mongodb下的bin文件夹.输入mongod --dbpath G