AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
1、在开发模块下载 引入 `npm install mongoose` 2、连接并创建数据库 ![](https://img.kancloud.cn/cc/b0/ccb07f05b4f13857c3cbe19061f0d336_1459x670.png) ~~~ const mongoose = require( ' mongoose ' ) ; mongoose. connect( ' mongodb: //localhost/playground', { useNewUrlParser: true}) then(() => console. log( '数据库连接成功')) catch(err => console.log(err, ' 数据库连接失败')) ~~~ 3、创建数据表结构 ~~~ //创建数据表结构 const courseSchema= new mongoose.Schema({ name: String, author: String, isPublished: Boolean }); ~~~ ![](https://img.kancloud.cn/4d/bc/4dbc81883fe2279483bafaa101022a38_947x251.png) 4、插入数据 (course.save( ) ;) ~~~ //使用规则创建集合 //使用规则创建集合 1.集合名称 2.集合规则 const Course = mongoose.model( 'Course',courseSchema) / / courses //创建文档 const course = new Course({ name :'node. js基础', author :'马讲师', isPublished: true }); //将文档插入到数据库中 // save 写入数据 course.save( ) ; ~~~ ![](https://img.kancloud.cn/be/ac/beacbba4521aef7862c2c245a83eecd9_1260x431.png) 2.0 插入文档 数据库插入数据 Course . create({}) ~~~ Course.create ({name: ' JavaScript基础',author: ' 黑马讲师',isPublish: true}, (err, doc) => { //错误对象 console.log (err) //当前插入的文档 console.log (doc) }) ; ~~~ ~~~ Course.create ({name: ' JavaScript基础',author: , 黑马讲师',isPublish: true}) then(doc => console. log (doc) ) catch(err => console.log (err) ) ~~~ 5. mongoDB数据库导入数据 配置环境变量 把 mongoDB数据库中的bin 配置为环境变量 mongoimport -d数据库名称-c集合名称-file 要导入的数据文件 6. 查询文档 //根据条件查找文档(条件为空则查找所有文档) ~~~ Course.find().then (result => console.log (result) ) ~~~ 上面代码执行后的结果 ~~~ //返回文档集合 [{ id: 5c0917ed37ec9b03c07cf95f , name: 'node.js基础' , author: 1 黑马讲师、 },{ _id: 5c09dea28acfb814980ff827 , name: ' Javascript ' author: ' 黑马讲师、 }] ~~~ 回调函数 err 当函数执行完 传过来的参数 err 是运行失败的参数 (对象) doc 当函数执行完 传过来的参数 doc 是运行成功的参数 (对象) ~~~ ( 执行的参数, (err, doc) => { console.log (err) console.log (doc) }) ; ~~~