Node.js操作MongoDB数据库

使用Mongoose操作MongoDB

Mongoose是基于node-mongodb-native开发的MongoDB nodejs驱动,可以在异步的环境下执行。

关于在Mac下安装和使用MongoDB可以看我之前的一篇文章:

文章传送门:Mac下安装MongoDB 及使用教程

MongoDB PATH环境变量配置

mongodb添加到环境变量中:$ vim ~/.zshrc,添加如下命令行:

1
export PATH="$PATH:/usr/local/mongodb/bin"

当然前提是将解压出来的文件移到/usr/local/mongodb目录中。版本3.0.7

然后就可以在终端直接使用MongoDB命令,而不用每次都进入MongoDB所在文件夹的目录啦。

比如,启动MongoDB,直接在终端输入 $ mongo 就可以启动啦

默认运行在 http://127.0.0.1:27017

还可以自定义端口:$ mongod --dbpath=data/db --port=27017或者输入:$ mongo 127.0.0.1:27017

名言佳句整理

一个人在集体中,就容易按别人的想法思考;在孤独的时候,就容易按自己的想法思考。而真正的牛人,就是在集体中可以按自己的想法思考的人。

一旦被点燃了激情,那么其他的问题就不再是问题了。你,就是天生的程序员!


全端工程师不会替代后端工程师,也不会替代替代前端工程师,这个职业不是要替代谁,它只是让我们更好的工作,只是一种新的职业而已。胶水有胶水的价值,催化剂有催化剂用处。积极地拥抱变化吧,唯一不变的是变化的本身,你我都无法阻止。


专精是一个方向,横向也是一个方向,没有谁比谁厉害。不用担心别人呼吸你就没有氧气了,坚持自己的发展方向,你总会有价值的。


不贬低语言高手们,也不反对去研究编译原理、ECMAScript 规范等。作为技术人员,我们需要这种精神。但是,这仅仅是很小很小很小很小很小的一个领域。并且在这个领域里,永远有比你更聪明的人。

ECMAScript6 学习笔记

安装和使用babel

1
$ sudo npm install -g babel@5


在mac终端使用babel-node可以直接在终端执行es6代码。


babel命令可以直接将es6代码转为es5代码。添加-o参数可以导出一个标准输出文件

1
babel  /Users/trigkit4/Desktop/webStormProject/es6.js -o es5.js

也可以安装babel的浏览器版本:

1
sudo npm install babel-core

react 学习笔记

React Native提供了哪些能力

  • 基于原生UI组件

  • 手势识别

  • 基于FlexBoxcss布局模式

  • 跨平台开发

  • 基于Reactjsx的组件化开发模式

  • 可使用npm中的模块

  • Chrome Dev Tool的集成

特点:JSX语法,组件化模式,Virtual DOM,单向数据流

基本模式:每个React组件由属性(property)和状态(state)来配置,当状态发生变化时更新UI,组件的结构是由虚拟的DOM来维护,确保了实际更新的DOM只包括真正产生了状态变化的部分

关于原生js的一些研究

calleecaller

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function inner(){

console.log(arguments.callee);//指向拥有这个arguments对象的函数,即inner()

console.log(arguments.callee.caller);//这个属性保存着调用当前函数的函数的引用,即outer()

console.log(inner.caller);//[Function: outer]

}

function outer(){

inner();

}

outer();

callee放回正在执行的函数本身的引用,它是arguments的一个属性

caller 返回一个函数的引用,这个函数调用了当前的函数。

严格模式下,不允许访问arguments.calleearguments.caller属性,主要体现在arguments.[[Get]]内部方法

someTips

bower相关

1
2

sudo npm install bower -g

安装指定版本库/框架

1
bower install jquery#2.0.3

更新所有bower包

1
bower update

搜索网上的相关包

1
bower serch jquery //就会搜索和jQuery所有相关包,插件等

dependencies

1
2
3
4

# install package and add it to bower.json dependencies

$ bower install <package> --save


Node相关

nvm 安装

1
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash

mac下安装mongodb及使用教程

概念

MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。

什么是NoSql?

NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。