Nodejs基于mongoose模块的用法
来源:互联网 发布:国密sm2算法 编辑:程序博客网 时间:2024/06/05 01:02
安装模块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();});
0 0
- Nodejs基于mongoose模块的用法
- Nodejs基于mongoose模块的增删改查
- Mongoose的用法笔记
- mongoose的基本用法
- mongoose的基础用法
- nodejs之mongoose的主键变更
- mongoose添加新的属性-nodejs
- mongoose封装管理mongodb的公共模块
- NodeJS 安装mongoose(备忘)
- nodejs/express+mongodb/mongoose
- nodejs mongoose示例
- Nodejs mongoose操作mongodb
- nodejs mongoose 数据库处理
- [nodejs]mongoose学习1
- 7.Nodejs入门-----Mongoose
- 快速上手Nodejs mongoose
- nodejs+mongoose连
- nodejs之mongoose连接数据库的两种形式
- XUtils的bitmap模块
- Hello, World !
- 立体视觉标定和校正
- Android 蓝牙2.0的连接通讯
- 404
- Nodejs基于mongoose模块的用法
- OSI七层模型
- Oracle——用户、角色和权限信息的视图总结
- 【Struts2】Action接收参数的三种方式
- js中前台数据左右切换移动
- 为什么在函数的声明后面还有一个 const? 如:void fun() const;
- select2的搜索框不能输入搜索内容
- 带你全方位学习Picasso(一)
- 【Leetcode】448. Find All Numbers Disappeared in an Array