使用mongoose操作mongodb的测试文件连接数据库1.1导入mongoose1.2连接指定数据库(url只改数据库)1.3获取连接对象1.4绑定连接完成监视器(用于提示连接成功)得到具体集合对应的Model2.1LiteralSchema(描述文档结构)2.2DefineModel(对应集合,可以操作集合)通过Model或其实例对集合数据进行CRUD操作3.1添加通过Model实例的save()获取数据3.2通过Model的find()/findOne()查询多条或一条数据3.3通过Model的findByIdAndUpdate()更新某条数据3.4通过Model的deleteOne()删除匹配数据*/下载mongoose依赖包npminstall--savemongoose下载md5加密依赖包npminstall--saveblueimp-md5代码位置如下:db_test.js//importmd5依赖constmd5=require('blueimp-md5')1.连接数据库//1.1引入mongooseconstmongoose=require('mongoose')//1.2连接到指定的数据库(URL只改变数据库)mongoose.connect('mongodb://localhost:27017/zp_test',{useNewUrlParser:true})//1.3获取连接对象constconn=mongoose.connection//1.4绑定连接完成的监听(用于提示连接成功)conn.on('connected',function(){console.log('数据库连接成功!')})2.获取特定集合对应的Model//2.1LiteralSchema(描述文档结构)constuserSchema=mongoose.Schema({username:{type:String,require:true},//用户名密码:{type:String,required:true},//密码类型:{type:String,required:true}//用户类型:求职者/老板})//2.2定义Model(对应集合,可以操作集合)constUserModel=mongoose.model('users',userSchema)//集合名称:users3.通过Model或其实例对采集数据进行CRUD操作3.1通过Model实例的save()添加数据functiontestSave(){//用户数据对象constuser={username:'mandy',password:md5('1234'),type:'JobSeeker'}//创建模型实例constuserModel=newUserModel(user)//或像这样添加数据//constuserModel=newUserModel({username:'Tom',password:md5('3333'),type:'boss'})//保存到数据库userModel.save(function(err,user){console.log('save',err,user)})}//testSave()3.2查询多个或一个通过Model的find()/findOne()functiontestFind(){//查找多个UserModel.find(function(err,users){//如果有匹配则返回A[user,user...],如果有没有人匹配return[]console.log('find()',err,users)})//找到一个UserModel.findOne({_id:'5cdf99ebf3539334948ae2c8'},function(err,user){//如果有是一个匹配,返回一个用户console.log('findOne()',err,user)})}//testFind()3.3通过Model的findByIdAndUpdate()函数更新某条数据testUpdate(){UserModel.findByIdAndUpdate({_id:'5cdfacc55684652a08b49014'},{username:'aboss'},function(err,user){console.log('findByIdAndUpdate()',err,user)})}//testUpdate()3.4通过Model的remove()函数删除匹配数据testDelete(){UserModel.deleteOne({_id:'5cdf9d761a1c050c70bc0d09'},function(err,result){console.log('deleteOne()',err,result)})}//testDelete()运行:nodedb_test.js可以在mongodb可视化工具中查看效果。可视化工具webstorm中的MongoPlugin插件Robo3T下载地址:https://robomongo.org/download
