Mongodb的读书笔记(02)

来源:互联网 发布:淘宝采集软件是干嘛的 编辑:程序博客网 时间:2024/06/06 08:55

        MongoDB的学习者大多来源于对Nosql这个概念的懵懂认识,从而进入了MongoDB的学习。

        一般来说,我们学习一门新的语言或者一门新的技术形态,大多数的人都会考虑买一本书,然后开始阅读。这其实是一个好的习惯。但是,买书其实并不是一个很好的手段。为什么这么说呢?首先,书籍会有滞后性,我们每当买到一本中文版的技术书籍的时候,其实这本书中的内容已经老了。很多人都会拿着书籍来照着书籍进行一步步的操作,一步步的实验,但是可能会发现我们的操作和书中的操作是不一致的,甚至于根本执行不过去。

        MongoDB的现在的书籍比较权威的算是灵图的《MongoDB权威指南》,这本书已经是第二版(现在2015.2.11),为何是第二版,大家可能都知道,那就是根据version的变更可能会出现酱或酿的变化,书籍也是会随着进行update,但是,毕竟一本书的周期性的update不可能以产品的小版本升级为base,所以书籍的滞后性就会带来很多麻烦。

        例如,MongoDB中如果要执行MapReduce的时候,根据书中的方式会执行下面的命令:

        db.runCommand({"mapreduce":"collectionname","map":map,"reduce":reduce)

        ※其中map函数与reduce函数需要提前声明

        但是这句命令在2.4.5以后的mongodb中是跑不动的。原因是,mongodb做了一个调整,每次跑mapreduce后必须要指定一个out,这个out即产生的新的collection集合。所以,我们必须要指定out才可以跑通这个mapreduce命令。

        如下:

        db.runCommand({"mapreduce":"collectionname","map":map,"reduce":reduce,"out":"newCollection")

        所以看书的同时,在线的api和doc还是必须要同步看的,so,英文的重要性不言而喻。

0 0
原创粉丝点击