首页 > 其他分享 >mongoose

mongoose

时间:2024-03-19 14:22:38浏览次数:21  
标签:console log err 数据库 db mongoose

  • 挖坑:集合CURD,文档CURD

  • [ 数据库连接 ]
    • 连接一个不存在的数据库,不会立即创建该数据库,只有执行到文档对象的 save 等方法时,才会去创建该数据库
      const mongoose = require('mongoose')
      // 这里捕获的是链接过程中发生的异常
      const db = mongoose.connect('mongodb://host:port/dbname').catch(err => console.log(err))
    
      // 安全模式链接数据库,user 和 pwd 分别是用户名和密码
      const db = mongoose.conect('mongodb://user:pwd@host:port/dbname').catch(err => console.log(err))
    
      // 这里使用 once 而不是 on,只有第一次 open 的时候输出
      db.once('open', ()=> {console.log('database connect successful')})
    
      // 链接成功以后如果出现异常,处理异常
      db.on('error', err => console.log(err))
    

  • [ Schema ]
  • [ 通用模式类型选项 ]
  •   required,
      default,
      select, // 返回文档对象的时候是否返回该属性,password一般不会返回,所以设置为 false
      validate(val),
      get(),
      set(val),
      alias('realname', 'name'), // realname 会被写入数据库,name 是其别名,用来简化代码,name 也可以是一个字符串数组,用来设置多个别名
      immutable, // Boolean, 为 true 时,该属性不允许被更改,更改操作会失效,除非设置文档对象的 isNew 属性为 true
      transform(), 将schema 转化为 json,一般不主动使用
    

  • [ model ]
  • 标签:console,log,err,数据库,db,mongoose
    From: https://www.cnblogs.com/anch/p/18082732

    相关文章

    • nodejs学习05——mongoose
      简介Mongoose是一个对象文档模型库,官网http://www.mongoosejs.net/作用:方便使用代码操作mongodb数据库初体验//1.安装mongoose//2.导入mongooseconstmongoose=require('mongoose');//设置strictQuery为truemongoose.set('strictQuery',true);//3.连接......
    • Mongoose查增改删
      在src目录下新建一个文件夹models,用来存放数据模型和操作数据库的方法。在models目录下新建一个文件user.js,用来管理用户信息相关的数据库操作。相关的数据模型和数据库操作方法,最后通过module.exports暴露出去。mongoose版本8.0.01-创建结构constmongoose=require("m......
    • Mongoose介绍
      官网Mongoose.js中文网(mongoosejs.net)基本使用安装最新的是mongoose8.0.0版本,基于Promise,以前的版本是基于回调函数。npmnpmimongooseyarnyarnaddmongoose使用以mongoose8.0.0举例://1-引入mongooseconstmongoose=require("mongoose");//2-连接......
    • mongoose 的使用
      constmongoose=require('mongoose');mongoose.connect('mongodb://admin:[email protected]:27017/GIS?authSource=admin',{useUnifiedTopology:true,useNewUrlParser:true,}).then(......
    • MongoDB and mongoose All In One
      MongoDBandmongooseAllInOneMongoDB$xcode-select--install$brewtapmongodb/brew$brewupdate$brewinstallmongodb-community@7.0ThemongodserverThemongosshardedclusterqueryrouterTheMongoDBShell,mongoshhttps://docs.mongodb.com/ma......
    • Mongoose基本使用
      Mongoose基本使用MongooseMongoose是一个对象文档模型库,官网Mongoose方便使用代码操作mongodb数据库参考:MongoDB基础入门,MongoDB官网,MongoDB中文网使用示例://1.安装mongoose//npminstallmongoose//2.导入mongooseconstmongoose=require('mongoose');//3.......
    • Mongodb 以及 node.js中使用mongoose操作数据库
      Mongodb以及node.js中使用mongoose操作数据库1、lowdb一个简陋的数据库第三方库,使用JSON文件来保存数据,进行增删改查。在没有数据库或者数据量小到不使用数据库的时候可以使用,了解即可。2、Mongodb是什么?MongoDB是一个基于分布式文件存储的数据库。相比于纯文件管理数据,数......
    • C网络库mongoose
       官方链接:https://github.com/cesanta/mongoose[C++]-网络库mongoose简介_alwaysrun的博客-CSDN博客_c++mongooseMongoose-基于C的Web服务器介绍和使用-百度文库......
    • MongooseServerSelectionError: connect ECONNREFUSED ::1:27017 的一种解决办法
      参考:https://www.mongodb.com/community/forums/t/mongodb-doesnt-work-with-node-js-18-12-1/199571/3::1是ipv6的localhost地址,不等同于ipv4的localhost(127.0.0.1)。mo......
    • MongooseError: Operation `logs.insertOne()` buffering timed out after 10000ms
      我有个model总报错:2022-10-1700:22:15:logadd:MongooseError:Operation`logs.insertOne()`bufferingtimedoutafter10000ms0|tinyurl|atTimeout.<ano......