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
- node第三方库之【mongoose模块】
- Node.js第三方模块之download
- Node.js第三方模块之htmlparser2
- Node.js第三方模块之htmlparser2
- 使用node.js的第三方模块Mongoose访问mongodb(六)
- Node.js第三方模块之download-cli
- Node.js第三方库之request
- Node.js 模块之【mongoose】MongoDB操作模块
- Node.js 模块之【passport】第三方【Github】鉴权(二)
- Node.js第三方模块的离线安装
- Node.js 入门系列——寻找第三方模块
- Node.js加载第三方SDK作为node_modules模块
- python第三方模块之pyquery
- 第三方模块
- Python第三方模块
- 安装第三方模块
- python 第三方模块
- node mongoose
- Linux内核驱动:ion memory
- 常见面试之机器学习算法思想简单梳理
- 递归方法实现逆序
- 配置php+apache环境
- OpenCV 两张大小不同图片的叠加
- node第三方库之【mongoose模块】
- Unity3D游戏开发(1)
- oracle三
- 深度学习的简单概述
- 十分钟搞定pandas
- 常见的HTTP状态码
- htonl htons ntohs ntohl的区别
- HDUoj 1829 A Bug's Life ( 并查集
- hibernate三种状态