mongoose的增删改查

水深无声 2022-12-31 04:27 215阅读 0赞

文章目录

  • 一、mongoose是什么?
  • 二、使用步骤
    • 1.下载
    • 2.引入库
    • 3.数据库监听
    • 4.创建数据类型
    • 5.添加
    • 6.删除
    • 7.更新
    • 8.查找

一、mongoose是什么?

mongoose 是一个操作 mongodb 的nodejs 驱动库。
mongodb 是数据库,nodejs 是js的一个运行环境,凭什么nodejs 可以操作 mongodb,所以这个时候就需要相应的驱动程序来提供接口。

二、使用步骤

1.下载

初始化项目 npm init -y
下载 npm i mongoose —save

2.引入库

代码如下:

  1. const mongoose = require('mongoose')

3.数据库监听

代码如下:

  1. // 连接数据库
  2. mongoose.connect('mongodb://127.0.0.1')
  3. // 监听是否连接
  4. mongoose.connection.once('open',function(){
  5. console.log('mongo is running')
  6. })
  7. // 监听是否错误
  8. mongoose.connection.once('err',function(){
  9. console.log('database is not found')
  10. })
  11. // 监听是否断开
  12. mongoose.connection.on('close',function(){
  13. console.log('database is close')
  14. })

4.创建数据类型

创建Schems对象:数据结构和数据类型

  1. // 创建Schems对象:数据结构和数据类型
  2. var Schema = mongoose.mongoose.Schema;
  3. // 创建数据结构和类型
  4. var blogSchema = new Schema({
  5. name:String,
  6. sex:String,
  7. age:Number
  8. })

创建集合Model对象:相当于MongoDB数据库中的集合collection

  1. var orderlist = mongoose.mongoose.model('name',blogSchema)

5.添加

添加单条数据 orderlist({具体数据}).save().then()

  1. orderlist({
  2. name:'lili',
  3. sex:'girl',
  4. age:21
  5. }).save()
  6. .then((res)=>{
  7. console.log('ok')
  8. }),(err)=>{
  9. console.log('err')
  10. }

添加多条数据 orderlist.insertMany([{数据])).then()

  1. orderlist.insertMany([
  2. {
  3. name:'lilei',
  4. sex:'boy',
  5. age:22
  6. },
  7. {
  8. name:'Max',
  9. sex:'girl',
  10. age:22
  11. }
  12. ]).then((res)=>{
  13. console.log('添加成功')
  14. }).catch((err)=>{
  15. console.log('失败了')
  16. })

6.删除

清空当前集合所有数据 remove

  1. orderlist.remove().then((res)=>{
  2. console.log('删除成功')
  3. })

删除满足条件的一条数据 deleteOne

  1. orderlist.deleteOne({ name:'lili'}).then((res)=>{
  2. console.log('删除成功')
  3. })

删除满足条件的多条数据 deleteMany

  1. orderlist.deleteMany({ sex:'boy'}).then((res)=>{
  2. console.log('删除成功')
  3. })

7.更新

更新一条数据 update

  1. orderlist.update({ name:'Max'},{ age:23}).then((res)=>{
  2. console.log('update')
  3. })

更新满足条件的多条数据 updateMany

  1. orderlist.updateMany({ name:'Max'},{ age:23}).then((res)=>{
  2. console.log('update')
  3. })

8.查找

查找到当前集合所有数据 orderlist.find().then()

  1. orderlist.find().then((res)=>{
  2. console.log(res)
  3. }).catch((err)=>{
  4. console.log('err')
  5. })

带参数:满足条件的

  1. orderlist.find({ name:'lili'}).then((res)=>{
  2. console.log(res)
  3. }).catch((err)=>{
  4. console.log('err')
  5. })

查找区间

  1. orderlist.find({ price:{ $gt:100,$lt:400}}).then((res)=>{
  2. console.log(res)
  3. })

发表评论

表情:
评论列表 (有 0 条评论,215人围观)

还没有评论,来说两句吧...

相关阅读