- 浏览: 229094 次
- 性别:
- 来自: 北京
最新评论
-
诗飘秋舞的活着:
wsc830719 写道呵呵,我从1.2.3就用起来了,有些需 ...
珍爱生命远离ligerui -
wsc830719:
呵呵,我从1.2.3就用起来了,有些需要变通的,滚动条之类的 ...
珍爱生命远离ligerui -
nsrainbow:
下面那些回帖喷楼主的“技术大牛”们,喷完你们高兴了吗?我知道你 ...
珍爱生命远离ligerui -
温柔雨石:
我也是遇到了不少bug,最新版也是一样,菜单移开后不能复原,l ...
珍爱生命远离ligerui -
mandel19:
layout各个区域我试过了很多办法都加不上滚动条,cente ...
珍爱生命远离ligerui
文章列表
最近刚经历了一段不算惊心动魄,甚至可以算是最没水平的政治斗争。
不过从中可以总结出一些有关政治斗争的一些特征。
首先一个组织内部引发政治的因素不外忽以下三点:有闲人存在,人的能力缺乏,通过构陷、中伤、 ...
最近的《罗辑思维》讲了未来机器与人的关系。视频里的内容大概是其中一种结局。不过看完整段视频之后,我的脑子里瞬间飘过好多科幻版的版本。大概将来的世界不会有那么糟。将来所有的人力劳动都由机器代替,机器生 ...
[置顶] 最近的一些感想
- 博客分类:
- 胡说八道
我正在经历入行以来规模最小的一个项目,但是我却要使用很多的复杂技术。我已经为它实现了一个微型状态机,接下来我还要研究规则引擎,甚至可能还要自定义通讯协议。麻雀虽小,五脏俱全。
沟通永远是最重要,最 ...
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、字符串、数字、日期时间 ...