nosql
文章平均质量分 86
runfriends
这个作者很懒,什么都没留下…
展开
-
mongo简介——update & findAndModify
由于发现mongo更新太快,跟我之前所学有很多差异;尤其是聚合操作,比较早的版本只有group和mapreduce两个函数,不支持avg、max、min、sum这些操作,现在除了增加了这些常用操作以外还提供了更加丰富的聚合功能。从这一篇开始将按照这个url里面的内容介绍:http://docs.mongodb.org/manual/reference/operator/。 撰写博客...2013-03-17 13:26:53 · 858 阅读 · 0 评论 -
mongo简介——查询(续)
这一篇继续说一些查询相关的问题。上一篇提到的查询都是等值条件查询,但是我们更多的时候需要模糊查询、非等值查询、模式匹配等。mongo不是key-value存储,它支持非常灵活复杂的查询方式,甚至比rdbms还要灵活的多,当然也复杂的多。 另外,需要多说一点,用nosql归类这些数据库并不准确,只是RDBMS都是用SQL的,而它们都是不用SQL的,所以就用nosql来归类这些数据库了...原创 2013-02-24 11:28:13 · 173 阅读 · 0 评论 -
mongo简介——查询
查询符合条件的第一个文档(对于mongo来说不能叫记录了)db.COLLECTION_NAME.findOne({},{}); 查询符合条件的文档,并按照指定条件排序,跳过前面N1个文档,返回最多数量为N2的文档列表sort skip limit三个函数可选db.COLLECTION_NAME.find({},{}).sort({}).skip(N1).limit(N2);...2013-02-20 23:07:23 · 106 阅读 · 0 评论 -
mongo简介——数据库与集合
至于安装过程将要放到后面的某个时候单独再说。本文说明一下数据库与集合的创建、删除,还有集合的种类。 创建数据库connection.DATABASE_NAME;//如果这个DATABASE_NAME还不存在,在向这个数据库插入第一条记录时就会自动创建 删除数据库use DATABASE_NAME;db.dropDataBase(); 查看数据库状态...2013-02-18 12:03:09 · 109 阅读 · 0 评论 -
mongo简介——mongo的主要特性
从今天开始每天一篇关于mongo的小文章。开始之前首先介绍一些规范。1)除函数名和关键字以外,所有数据库名、集合名、字段名等一律用加粗的大写字母和下划线表示,以示醒目;所有名称不以下划线开头,下划线只用来分割单词。2)所有需要在代码中以字面值或变量出现的,在文章中一律以下划线开头且以下划线分割的的大写英文单词表示,绝不出现字面值或变量定义。比如,要定义一个集合的初始大小,则需要在指...2013-02-16 22:03:25 · 316 阅读 · 0 评论 -
mongo简介——BSON
既然是简介,当然就是一个大纲性质的东西。内容太多加上时间有限,要分成好几篇发。 第一部分,mongodb的数据存储格式——BSON BSON是类似JSON的二进制数据格式,所有数据类型可以分为_ID、字符串、数字、日期时间、大字段blob、数组和自定义类型。 每个文档保存时,开头四字节表示文档的尺寸;每个键值对的键以表示属性类型的数字开头(究竟这些数据类型的数字编码是什...2013-02-09 10:45:21 · 387 阅读 · 0 评论 -
mongo简介——BSON数据类型与它们的编号和比较顺序
TypeNumberDouble1String2Object3Array4Binary data5Object id7Boolean8Date9Null10Regular Expression11JavaScript13Symbol14J...2013-03-20 00:14:09 · 325 阅读 · 0 评论 -
mongo简介——$bit,update
关于更新的函数在这一篇博文:http://runfriends.iteye.com/blog/1830749 mongo提供了一个位操作运算符:$bit。在v1.7.5+的版本中获得支持。目前(V2.4)只支持位或(or)和位与(and)。 一时想不到会在什么场景下使用,mongo原生支持boolean类型了,整数类型的标志字段似乎意义也不大了。就瞎说一个db....2013-03-19 00:04:54 · 324 阅读 · 0 评论 -
mongo简介——实现授权登录
mongo默认是非授权使用的,也就是访问数据库时不需要提供用户名和密码。不过我们一般都是要授权访问的。我们需要做如下操作。 启动mongod之后,执行以下命令use admin;//这是内建管理员数据库db.addUser('root','root');//在admin数据库中添加用户名和密码都是root的一个用户,root作为超级管理员用户show collect...原创 2013-03-17 14:28:47 · 170 阅读 · 0 评论 -
mongo简介——驱动与第三方支持
我只会java,介绍的当然就是用java实现的第三方库。目前spring已经能支持mongo,不过相关的jar不在官方发布的默认发布包里面,需要到spring网站上下载mongo支持包。具体怎么下,到springframework.org上面搜索mongo就好了。可以直接下载压缩包,也可以用maven下载。 它秉承了spring一贯的Template模式,可以通过各种cre...原创 2013-03-17 14:15:45 · 136 阅读 · 0 评论 -
mongo简介——$addToSet,update
关于更新的函数在这一篇博文:http://runfriends.iteye.com/blog/1830749 这一篇简单介绍一下$addToSet 以这篇博文为例,如果我要增加一个标签可以执行以下命令use iteyedb.blog.update({title:'mongo简介——$addToSet,update',author:'runfriends'},{$add...2013-03-17 13:33:16 · 523 阅读 · 0 评论 -
mongo简介——聚合group
这一篇将简单介绍下数据的聚合。不得不说mongo是一个强大的数据库,它为数据分析提供了很多有用的工具。很多公司也在使用mongo做数据分析,而且取得了不错的性能。 首先说下RDBMS里面常用的聚合函数在mongo的世界里面是怎么回事。在RDBMS的世界里常用的聚合函数有max min avg sum count,不过现在我们到了mongo的世界了,这些可爱的东西也就离我们远...2013-02-25 23:05:53 · 188 阅读 · 0 评论