当前位置: 首页 > news >正文

郑州网络工程学院/石家庄seo报价

郑州网络工程学院,石家庄seo报价,长沙建站模板平台,百度做app的网站mongoose中文文档https://cn.mongoosedoc.top/docs/guide.html mongodb与mongoose的区别 mongodb非关系型数据库,可自定义字段类型一个mongodb中可以建立多个数据库mongodb的默认数据库为db,该数据库存储在data目录中mongodb的单个实例可以容纳多个独立的…
mongoose中文文档
https://cn.mongoosedoc.top/docs/guide.html

mongodb与mongoose的区别

mongodb
非关系型数据库,可自定义字段类型
一个mongodb中可以建立多个数据库
mongodb的默认数据库为db,该数据库存储在data目录中
mongodb的单个实例可以容纳多个独立的数据库,每个都有自己的集合和权限,不同的数据库放置在不同的文件中
mongoose
mongoose是mongoDB的一个对象模型工具,是基于node-mongodb-native开发的mongoDB的nodejs驱动,可以在异步的环境下执行。同时它也是针对mongoDB操作的一个对象模型库,封装了mongoDB对文档的一些增删改查等常用方法,让nodejs操作mongoDB数据库变得更加容易 
可以将非关系型数据库转为关系型数据库
可以限制字段的类型
mongoose有promise的用法形式,可以链式操作
 
0.准备工作
  先安装mongoodb 和node.js
1.启动mongodb服务器
 mongod --dbpath e:\data\db
2.在项目根目录下 
   初始化项目      npm init -y下载mongoose    cnpm install  mongoose  --save-dev(局部下载,如果需要该模块,每个项目下都要新下载)

 

node连接数据库,实现增、删、改、查

//引入mongoose模块
const mongoose = require("mongoose");
//定义连接的数据库地址和数据库名称
const url = "mongodb://127.0.0.1:27017/demo3";
//连接数据库demo3
mongoose.connect(url,(err)=>{//判断是否连接成功if(err){console.log("连接失败");}else{console.log("连接成功");}
})
 
//创建新表,并规定表中的数据类型
// 参1:需要连接的表(mongoose会自动将这个表加s)
// 参2:字段的类型对象(字段的配置项),是一个对象
// model为函数(相当于构造函数,Stu为函数名)
const Stu = mongoose.model("user",{name:String,age:Number
})
//增(想要增加多条数据,就要创建多个对象)
const stu1 = new Stu({name:"",age:13
})
stu1.save().then((data)=>{// 回调函数中只有一个参数data,没有err//data为增加到数据库中的数据
    console.log(data)})
//
Stu.remove({name:""
}).then((data)=>{//回调函数中只有一个参数data,没有err//data为删除的数据的条数,删除是否成功console.log(data);//{ n: 4, ok: 1 }

})
//
Stu.update({name:""
},{$set:{"age":222}
}).then((data)=>{//{ n: 1, nModified: 1, ok: 1 }
    console.log(data)
})
//查  所有数据(链式操作,查找后输出)
Stu.find().then((data)=>{//回调函数中只有一个参数data,没有err
    console.log(data);
})
//查  指定数据
Stu.find({name:""}).then((data)=>{console.log(data)
})
//查  指定的列
Stu.find({},{"name":2,"_id":0}).then((data)=>{console.log(data);
})
//查  第一条数据
Stu.findOne().then((data)=>{console.log(data);
})
//升序
Stu.find().sort({"age":1}).then((data)=>{console.log(data);
})
//降序
Stu.find().sort({"age":-1}).then((data)=>{console.log(data);
})
//查找比较 > 、<、>=、<=
//>
Stu.find({age:{$gt:15}}).then((data)=>{console.log(data);
})
//<
Stu.find({age:{$lt:15}}).then((data)=>{console.log(data);
})
//>= <=
Stu.find({age:{$gte:12,$lte:18}}).then((data)=>{console.log(data);
})
//不等于
Stu.find({age:{$ne:13}}).then((data)=>{console.log(data);
})
//模糊查询(正则)
Stu.find({name:/孙/}).then((data)=>{console.log(data);
})
 
Stu.find({name:/^王/}).then((data)=>{console.log(data);
})
 
Stu.find({name:/王$/}).then((data)=>{console.log(data);
})
 

 

//or或者
Stu.find({$or:[{name:""},{name:""}]}).then((data)=>{console.log(data);
})

 

//分页
//limt
Stu.find().limit(2).then((data)=>{console.log(data);
})
//skip()
Stu.find().skip(1).then((data)=>{console.log(data);
})
 
Stu.find().skip(1).limit(1).then((data)=>{console.log(data);
})
//包含$in,查找年龄是13和17的数据(注意,不是范围)
Stu.find({age:{$in:[13,17]}}).then((data)=>{console.log(data);
})

///
包含$nin,查找年龄不是13和17的数据(注意,不是范围)
Stu.find({age:{$nin:[13,17]}}).then((data)=>{console.log(data);
})

 

 

转载于:https://www.cnblogs.com/SRH151219/p/10202863.html

http://www.jmfq.cn/news/5132827.html

相关文章:

  • 宜城营销型网站套餐/网络整合营销理论案例
  • 网络建站工具/fifa最新世界排名
  • 网站上传图片尺寸/快速排名生客seo
  • 哪个做问卷网站佣金高/北京seo优化公司
  • 做ppt软件怎么下载网站/如何规划企业网络推广方案
  • 网站建设 预付款/桔子seo工具
  • 保定网站制作报价/朋友圈推广
  • 合肥最好的网站建设公司排名/云计算培训
  • 丽水市建设局网站/培训机构加盟
  • “网站建设:上海珍岛”/2023网络营销成功案例
  • 专门做网站的公司 南阳/2023搜索最多的关键词
  • 西安网站建设公司十强/头条新闻最新消息
  • 阿里云网站方案建设书/关注公众号推广2元一个
  • 网站生成海报功能怎么做/百度竞价关键词优化
  • 合肥 定制网站开发/软文案例短篇
  • 域名网站有哪些/seo搜索规则
  • 中小企业网站建设 网络营销/厦门网站建设平台
  • 做网站的都是什么专业毕业的/合肥网站关键词优化公司
  • 开发软件用什么工具/seo关键词排名优化怎么样
  • 网站建设公司福州/成人计算机速成培训班
  • 网站经营网络备案信息管理系统/小说排行榜百度搜索风云榜
  • 游戏门户网站开发资源/企业营销管理
  • 试玩做任务赚钱的网站/网络推广的几种方式
  • 网站 评论功能/如何做好网络营销工作
  • 百度网站推广价格/2345网址大全
  • 深圳 网站建设 销售/seo黑帽培训骗局
  • 怎样做淘客网站/百度广告推广怎么收费了
  • wordpress实例教程/谷歌广告优化师
  • 鹤岗网站建设/西安网络科技公司排名
  • notepad做网站技巧/百度竞价推广开户联系方式