摘要:
最近有空就想研究下ElasticSearch。 此篇文章用来记录研究过程。备注:需要有一定的docker基础,ElasticSearch的基本概念 Docker安装ElasticSearch 首先,就是安装ElasticSearch。 因为有了docker,所以就不用按部就班的安装,直接通过下载El 阅读全文
摘要:
这章我们介绍MongoDB的索引,用来优化查询。索引介绍数据库索引有些类似书的目录。一个查询如果没有使用索引被称为表扫描,意思是它必须像阅读整本书那样去获取一个查询结果。一般来说,我们应尽量避免这种情况,因为它是非常慢的。举个例子,我们创建一个百万条数据的collection:for(i=0;i<1... 阅读全文
摘要:
接着上章,继续介绍MongoDB的查询。Querying on Embedded Documents有两种方式查询嵌入式的子Documents:查询整个Document或者查询个别的键值对。查询整个子Document和正常的查询是一样的。我们有一个document:{ "name":{ ... 阅读全文
摘要:
这章我们学习MongoDB的查询操作。Introduction to findfind方法用于执行MongoDB的查询操作。它返回collecion中的documents子集,没有添加参数的话它将返回整个collection数据。例:查找c的所有数据db.c.find()find的第一个参数是查询条... 阅读全文
摘要:
这章我们学习数据操作。Inserting and Saving Documents上一章我们已经简单介绍了数据插入,如:db.foo.insert({"bar":"baz"})那么,假如你碰到需要插入多条documents的时候情况怎么办呢?只要传入数组就行db.foo.insert([{"_id"... 阅读全文
摘要:
这一章,我们先介绍几个MongoDB的概念:1.document: 它是MongoDB的基础数据单元,它大概等价于关系型数据库中的行。2.collection: 可以想象成动态的表。3.一个简单的MongoDB实例可以携带多个独立的数据库,每个数据库都有属于自己的collections。4.每个do... 阅读全文
摘要:
序:好书是需要不断品读的!再读语言精粹,顺便做点笔记。1.NaN是一个数值,它表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它自己。检测是否为NaN: isNaN(number)。2.JavaScript的简单类型包括数字、字符串、布尔值、null值和undefined值。其他所有的值... 阅读全文
摘要:
注:下面Demo的Server和Client都是纯后端。 并没有web页面。Server端代码:var express = require('express');var app = express();var server = require('http').createServer(app);va... 阅读全文
摘要:
var Promise = require("bluebird");var fs = require("fs");//方法Promise化var readFileAsync = Promise.promisify(fs.readFile);//.spread([Function fulfilledH... 阅读全文
摘要:
上传文件:很多人会使用第三包进行文件的上传,例如formidable。我也研究过,可是与Express3.x框架一起使用时,发现上传的文件总是找不到。结果原因是下面这句导致:app.use(express.bodyParser({'uploadDir:xxx'}));Node端上传文件会将上传的文件... 阅读全文