Nodejs学习笔记(二)--- 操作MongoDB数据库
2018-01-18 21:43
537 查看
最近看了一些关于mongodb的文章,然后就想知道nodeJS是怎么连接的所以我就尝试去了解了一波(这个菜鸟驿站这个网站还不错,虽然知识文档不是最新的,但是还是蛮好的;
顺便官网地址是这个哦:http://mongoosejs.com/docs/guide.html
好了,让我们来进入今天的主题:
首先来进入你项目的根目录下安装: npm install mongoose
三 对数据库操作
3.1 插入操作:
View Code
其实这样写下来就会发现,掌握了结构之后,就是知道如何去使用nodejs去操作mongodb, 可能有些复杂的没写(后续有好的东西,再往上加),不过基本语句掌握了,掌握mongdb的语言就尤为重要了
顺便官网地址是这个哦:http://mongoosejs.com/docs/guide.html
好了,让我们来进入今天的主题:
首先来进入你项目的根目录下安装: npm install mongoose
一直想用下这个数据的,最近终于得偿所愿。数据库的使用,我觉得首先是从增删改查开始,然后才去像更加复杂的地步去卖家 首先如何去获取他的连接 创建db.js , 可以直接通过node db.js 命名去观察连接的效果 一 建立连接
var mongoose = require('mongoose'), DB_URL = 'mongodb://127.0.0.1:27017/Test'; // 连接 mongoose.connect(DB_URL); // 测试连接是否成功 mongoose.connection.on('connected', function () { console.log('my mongodb connection success !!!') }) // 连接异常的情况 mongoose.connection.on('error', function (er) { console.log('connection error: ' + er); }) // 连接断开 mongoose.connection.on('disconnected', function () { console.log('mongogdb disconnection') }) module.exports = mongoose;
二: 创建数据模型 创建Schema ( 有点类似创建实例属性) 并建立Model
// 获取连接 var mongoose = require('./db.js'), Schema = mongoose.Schema; // 创建用户 var userInfo = new Schema({ uid: {type: String}, uname: {type: String}, upwd: {type: String}, loginDate: {type: Date} }) // 将定义好的schema 转换为model module.exports = mongoose.model('userInfo', userInfo);
三 对数据库操作
3.1 插入操作:
var User = require('./userInfo.js') function update() { var wherestr = {uname: 'yaobo1'} var updatestr = {uname: '神奇的造物主'} User.update(wherestr, updatestr, function (er , res) { if (er) { console.log('er:', er) } if (res) { console.log('res', res) } }) } update();
View Code
其实这样写下来就会发现,掌握了结构之后,就是知道如何去使用nodejs去操作mongodb, 可能有些复杂的没写(后续有好的东西,再往上加),不过基本语句掌握了,掌握mongdb的语言就尤为重要了
相关文章推荐
- 学习笔记之NodeJs基本操作
- Python学习笔记_03:简单操作MongoDB数据库
- 学习笔记之NodeJs基本操作
- OOP编程iBatis 学习笔记之二 单表增删改操作
- MYSQL数据库 - 学习笔记2 - C语言操作MYSQL
- 2014年7月14日学习笔记--scriptreplay相关操作
- Nodejs学习笔记之从bodyParse来看app.use()
- NodeJS学习笔记之Http模块
- 驱动学习笔记--IO端口操作
- MFC学习笔记之程序外观相关操作
- SilverLight学习笔记--Silverlight中的动画创建与操作
- SaltStack 学习笔记 - 第十一篇: SaltStack 文件操作
- BZOJ1500: [NOI2005]维修数列 [splay序列操作]【学习笔记】
- linux学习笔记之常见操作
- python学习笔记6—文件操作来生成船只侧面图像的描述文件
- 数据结构学习笔记(二) 链表之链栈基本操作
- python3.6+yeelink的数据点操作【菜鸟学习笔记-1】
- linux系统管理操作指令学习笔记(一)
- learning jQuery 学习笔记十(+jQuery 1.4.1 API)-- DOM操作-基于命令改变页面 ----插入新元素