Nodejs基于mongoose模块的增删改查
来源:互联网 发布:csol由于网络设定问题 编辑:程序博客网 时间:2024/05/16 06:36
安装模块mongoose
npm install mongoose
[注意] mongoose模块依赖mongodb
npm常用命令
npm install <name> -g 将包安装到全局环境中npm install <name> –-save 安装的同时,将信息写入package.json中,便于后期维护查看npm remove <name>移除npm update <name>更新npm root -g 查看全局的包安装路径 npm -v 查看npm的版本
开启mongodb数据库
进入mongod所在目录 执行命令 ./mongod --dbpath=存放数据的位置例1:./mongod --dbpath=../data/dbname例2:./mongod --dbpath=../data/dbname --port 自定义端口号,默认27017(了解即可,不推荐使用,修改默认端口号后期维护麻烦)
插入数据
// 引入模块var mongoose = require('mongoose');// 连接数据库var db = mongoose.createConnection('mongodb://127.0.0.1:27017/test');// 设置数据类型var monSchema = new mongooose.Schema({ name:{type:String,default:"username"}, age:{type:Number}, sex:{type:String}});// 选择集合var monModel = db.model('user',monSchema);// 数据集var content = {name:"Nick",age:23,sex:'男'};// 实例化对象并插入数据var monInsert = new monModel(content);monInsert.save(function(err){ if(err){ console.log(err); }else{ console.log('成功插入数据'); } db.close();});
删除数据
// 引入模块var mongoose = require('mongoose');// 连接数据库var db = mongoose.createConnection('mongodb://127.0.0.1:27017/test');// 设置数据类型var monSchema = new mongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String}});// 选择集合var monModel = db.model('user',monSchema);// 要删除的条件var del = {name:"Nick"};monModel.remove(del,function(err,result){ if(err){ console.log(err); }else{ console.log("update"); } db.close();});
修改数据
// 引入模块var mongoose = require('mongoose');// 连接数据库var db = mongoose.createConnection('mongodb://127.0.0.1:27017/test');// cosole.log(db);// 设置数据类型var monSchema = new mongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String}});// 选择集合var monModel = db.model('user',monSchema);// 原数据字段值var oldValue = {name:"Nick"};// 单条件更新var newData1 = {$set:{name:"内容"}};// 多条件更新var newData2 = {$set:{name:"内容",age:2}};monModel.update(oldValue,newData,function(err,result){ if(err){ console.log(err); }else{ console.log("update"); } db.close();});
查询数据
// 引入模块var mongoose = require('mongoose');// 连接数据库var db = mongoose.createConnection('mongodb://127.0.0.1:27017/test');// cosole.log(db);// 设置数据类型var monSchema = new mongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String}});// 选择集合var monModel = db.model('user',monSchema);var content = {name:"姓名2"};var field = {name:1,age:1,sex:1};monModel.find(content,field,function(err,result){ if(err){ console.log(err); }else{ console.log(result); } db.close();});
2 0
- Nodejs基于mongoose模块的增删改查
- NODEJS mongoose 增删改查
- nodejs+mongoose简单关联+增删改查
- 【Mongoose】Mongoose增删改查
- mongoose增删改查
- mongoose的增删改查操作
- nodejs和mongoose实现的对mongodb数据库进行的增删改查操作模板
- [mongodb] mongoose增删改查
- Nodejs基于mongoose模块的用法
- 初学nodejs一星期 做了一套mongoose + express最新版的增删改查 很简单实用 希望大家一起成长
- nodejs对mongodb的增删改查
- express+mongoose+jade页面增删改查
- mongoose 增删改查 基础篇
- [mongo] mongoose增删改查操作
- python 数据库的增删改查+模块
- 在Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)
- 基于mybatis的增删改查
- Hibernate的增删改查(基于getCurrentSession)
- SQL万能密码:' or 1='1
- 处理工行b2c上海机构问题反思
- linux内存理解和整理
- 【深度学习】生成对抗网络Generative Adversarial Nets
- PNG,JPEG,BMP,JIF图片格式详解及其对比
- Nodejs基于mongoose模块的增删改查
- LeetCode--No.36--Valid Sudoku
- 异步加载图片
- 加强版Apktool堪称逆向神器
- 我的第一篇博客
- IMX6Q LTIB 安装编译错误的解决办法
- Gson搭配TypeToken实现复杂数据的解析
- Binary Tree Paths
- ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk(by 星空武哥)