node第三方库之【mongoose模块】

来源:互联网 发布:单片机应用技术 王静霞 编辑:程序博客网 时间:2024/06/12 00:00

在使用mongoose模块之前,首先确保已经安装了node和mongodb数据库,如果没有,参阅以下两篇文章分别进行安装。
node安装教程
mongoDB安装教程


假设工程目录为: d:\testmongoose , 简称根目录。

下载 mongoose 模块,cmd窗口,cd d:\testmongoose

     $ npm install mongoose 

如果安装模块报错,参阅:【安装mongoose模块报错】解决方案


在根目录下新建 index.js。代码如下:

// 引入 mongoose 模块var mongoose = require('mongoose');// 使用 mongoose 连接数据库,数据库名称 students,如果没有,自动添加库  mongoose.connect('mongodb://localhost/students');// 01 通过调用 mongoose 属性得到表对象var Schema = mongoose.Schema;// 02 new 表对象得到表实例,并设置属性和类型var StudentSchema = new Schema({    name: String,    sexy: String});// 03 通过调用 mongoose 方法注册表模型var Student = mongoose.model('Student', StudentSchema);// ************ 下面方法每次运行时注释其它方法 *************// 保存数据方式1// 调用mongoose方法通过键值去除表实例对象var student = new Student();student.name = 'erkang';student.sexy = 'male';student.save(function (err) {    if (err) {        console.log(err);        return;    } else {        console.log('save successfully.');    }});// 保存数据方式2/*Student.create({    name: 'xiaoming',    sexy: 'male'});*/// 查询数据/*Student.find({'_id': '58ad160fc1f8db08a048b0ba'}, function (err, docs) {    // docs是个数组,因为name值相同的可能有多个值    // 要判断是否有数据,通过 docs.length > 0 是否成立判断    console.log(docs);});*/// 查询一条数据/*Student.findOne({name: 'xiaoming'}, function (err, doc) {    // doc 为查询的数据,这里不是数组,就是一条数据    console.log(doc);});*/// 修改数据/*Student.update({'_id': '58ad160fc1f8db08a048b0ba'}, {'name': 'xiayuhe'}, {multi: false}, function (err, row_updated) {    // 第一个对象是找出要修改的对象    // 第二个对象是要修改成什么样的对象    // 第三个对象是第一个对象可能找出不止一个对象,这里是否修改所有还是就修改第一个,false表示修改第一个    // row_updated  返回修改信息,包含修改了几条数据,是否修改成功{ n: 1, nModified: 1, ok: 1 }    if (err) {        console.log(err);        return;    } else {        console.log(row_updated);    }});*/// 删除数据/*Student.findById('58ad160fc1f8db08a048b0ba', function (err, doc) {    console.log(doc);           // 先找到要删除的对象    doc.remove();               // 执行删除对象命令});*/
0 0
原创粉丝点击