mongoose让你用js的方式来操纵mongodb数据库
首先理下思路
- 有个数据库叫mongodb
- nodejs中有个模块叫mongoose
- nodejs不通过shell命令行而是通过使用mongoose的API来控制mongodb
quick start
安装mongoose
1 | npm install mongoose |
例子
例子就是我们想在mongodb中创建一个叫test的数据库,然后再数据库中增加一个collection,这个collection中存入fuzzy kittens
这其实就对应着3块,Schemas,Models,Documents
使用开始
要在nodejs中使用mongoose,先得连接mongodb数据库.指的是在shell中
1 | mongod --dbpath d:/db |
不懂得话先看mongodb教程熟悉一下.然后
1 | // getting-started.js |
当然这个test同mongodb那样,要存入数据口才能show dbs看到
接下来看看有没有连接成功
1 | var mongoose = require('mongoose'); |
然后启动
1 | node app.js |
接着连接成功,那么如何往MongoDB中存入数据呢,这个看例子,注意理清Schema,Model,Documents关系
1 | //Schema,相当于规定好数据的属性 |
接着上面,除了规定属性外,当然还有方法咯(注意顺序)
1 | //给猫加个猫猫叫 |
接下来就是保存到MongoDB数据库中了
1 | //将Documents存入MongoDB中去,第一个参数是error的callback |
当然存入后还能查找所有kittens中的(find咯),和save一样的格式
1 | Kitten.find(function (err, kittens) { |
过滤下查找结果,条件查找,查找所有name叫fluff的,然后通过callback返回一组array
1 | Kitten.find({ name: /^fluff/ }, callback); |