`
runfriends
  • 浏览: 226002 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近刚经历了一段不算惊心动魄,甚至可以算是最没水平的政治斗争。 不过从中可以总结出一些有关政治斗争的一些特征。 首先一个组织内部引发政治的因素不外忽以下三点:有闲人存在,人的能力缺乏,通过构陷、中伤、 ...
最近的《罗辑思维》讲了未来机器与人的关系。视频里的内容大概是其中一种结局。不过看完整段视频之后,我的脑子里瞬间飘过好多科幻版的版本。大概将来的世界不会有那么糟。将来所有的人力劳动都由机器代替,机器生 ...
我正在经历入行以来规模最小的一个项目,但是我却要使用很多的复杂技术。我已经为它实现了一个微型状态机,接下来我还要研究规则引擎,甚至可能还要自定义通讯协议。麻雀虽小,五脏俱全。   沟通永远是最重要,最 ...
Type Number Double 1 String 2 Object 3 Array 4 Binary data 5
关于更新的函数在这一篇博文: http://runfriends.iteye.com/blog/1830749   mongo提供了一个位操作运算符:$bit。在v1.7.5+的版本中获得支持。 目前(V2.4)只支持位或(or)和位与(and)。   一时想不到会在什么场景下使用,mongo原生支持boolean类型了,整数类型的标志字段似乎意义也不大了。 就瞎说一个 db.collection.update({'_id':ObjectId('.......')},{$bit:{field:{and:1}}});  
mongo默认是非授权使用的,也就是访问数据库时不需要提供用户名和密码。 不过我们一般都是要授权访问的。 我们需要做如下操作。   启动mongod之后,执行以下命令 use admin;//这是内建管理员数据库 db.addUser('root','root');//在admin数据库中添加用户名和密码都是root的一个用户,root作为超级管理员用户 show collections;//运行这个命令可以看到system.indexes和system.users两个集合 use WORKING_COLLECTION//进入工作数据库 db.addUser('exam ...
我只会java,介绍的当然就是用java实现的第三方库。 目前spring已经能支持mongo,不过相关的jar不在官方发布的默认发布包里面,需要到spring网站上下载mongo支持包。 具体怎么下,到springframework.org上面搜索mongo就好了。 可以直接下载压缩包,也可以用maven下载。   它秉承了spring一贯的Template模式,可以通过各种creteria对象实现增删改查。 个人觉的操作起来相当复杂,不易掌握,整个过程就像构建hibernate creteria对象差不多。   本文介绍一另一个更简单的框架,它是基于jackson和jav ...
关于更新的函数在这一篇博文: http://runfriends.iteye.com/blog/1830749   这一篇简单介绍一下$addToSet   以这篇博文为例,如果我要增加一个标签可以执行以下命令 use iteye db.blog.update({title:'mongo简介——$addToSet,update',author:'runfriends'},{$addToSet:{tags:'mongodb'}}); 要增加多个就执行: db.blog.update({title:'mongo简介——$addToSet,update'},{$addToSet:{ ...
由于发现mongo更新太快,跟我之前所学有很多差异;尤其是聚合操作,比较早的版本只有group和mapreduce两个函数,不支持avg、max、min、sum这些操作,现在除了增加了这些常用操作以外还提供了更加丰富的聚合功能。 从这一篇开始将按照这个url里面的内容介绍:http://docs.mongodb.org/manual/reference/operator/。   撰写博客的顺序按照第二个页面里面的操作符字母顺序,将分别按照增、删、改、查、聚合四个主题更新博客文章。 在介绍到某个操作关键字时如果相关必要的方法还没有介绍,就插入一篇介绍这个方法的博文。 比如说第一个要介 ...
这一篇将简单介绍下数据的聚合。 不得不说mongo是一个强大的数据库,它为数据分析提供了很多有用的工具。 很多公司也在使用mongo做数据分析,而且取得了不错的性能。   首先说下RDBMS里面常用的聚合函数在mongo的世界里面是怎么回事。 在RDBMS的世界里常用的聚合函数有max min avg sum count,不过现在我们到了mongo的世界了,这些可爱的东西也就离我们远去了。虽然mongo还支持count,但是这个函数只能返回一个数,如果你要根据不同的文档属性分组并返回每个分组的文档数,遗憾的是mongo的count做不到这一点。难道还有比这更糟的事吗?连这些基本的聚 ...
这一篇继续说一些查询相关的问题。 上一篇提到的查询都是等值条件查询,但是我们更多的时候需要模糊查询、非等值查询、模式匹配等。mongo不是key-value存储,它支持非常灵活复杂的查询方式,甚至比rdbms还要灵活的多,当 ...
查询符合条件的第一个文档(对于mongo来说不能叫记录了) db.COLLECTION_NAME.findOne({},{});   查询符合条件的文档,并按照指定条件排序,跳过前面N1个文档,返回最多数量为N2的文档列表 sort skip limit三个函数可选 db.COLLECTION_NAME. ...
至于安装过程将要放到后面的某个时候单独再说。 本文说明一下数据库与集合的创建、删除,还有集合的种类。   创建数据库 connection.DATABASE_NAME; //如果这个DATABASE_NAME还不存在,在向这个数据库插入第一条记录时就会自动创建   删除数据库 use DATABASE_NAME; db.dropDataBase();   查看数据库状态 db.state();   创建集合 use DATABASE_NAME; db.createCollection(‘COLLECTION_NAME’);//创建一个新的集合,并为这个集合分配默 ...
从今天开始每天一篇关于mongo的小文章。 开始之前首先介绍一些规范。 1)除函数名和关键字以外,所有数据库名、集合名、字段名等一律用加粗的大写字母和下划线表示,以示醒目;所有名称不以下划线开头,下划线只用来 ...
既然是简介,当然就是一个大纲性质的东西。 内容太多加上时间有限,要分成好几篇发。   第一部分,mongodb的数据存储格式——BSON   BSON是类似JSON的二进制数据格式,所有数据类型可以分为_ID、字符串、数字、日期时间 ...
Global site tag (gtag.js) - Google Analytics