-
文件结构
-
一.使用mongoose连接MongoDB数据库
//引入mongoose数据库 const mongoose = require("mongoose"); //连接mongodb数据库 mongoose.connect("mongodb://localhost:27017/school",{ useNewUrlParser: true, useUnifiedTopology: true }); //监听连接 mongoose.connection.once("open",err=>{ if(err) throw err; console.log("database connection success!"); })
-
二.创建数据库中的表映射model
const mongoose = require("mongoose"); /** * 使用Schema创建数据库映射对象 */ const userSchema = new mongoose.Schema({ username:{ type:String, unique:true, require:true }, password:{ type:String, require:true }, sex:String, age:Number, hobby:[String], birthday:{ type:Date, dufault:Date.new } }); //创建model对应数据库中的表,注意.mongodb有时候会字段将表转换成复数形式 //所以,我们干脆使用复数形式即可 const userModel = mongoose.model("users",userSchema); module.exports = userModel;
-
三.操作数据库
//1.连接数据库 require("./dbutil/db"); //2.获取数据库表映射 const student = require("./model/studentModel"); /** * 添加数据 */ // student.create({ // username:"文化", // password:"123456", // sex:"男", // age:18, // hobby:["唱","跳","RAP","篮球"], // birthday:"1999-9-9" // })//注意:返回的是一个promise对象 // .then(data=>{ // console.log(data); // }) // .catch(err=>{ // console.log(err); // }) /** * 修改数据 */ // student.updateOne( // {username:"文化"},{$set:{sex:"美男子"}} // ) // .then(data=>{ // console.log(data); // }) // .catch(err=>{ // console.log(err); // }) /** * 查询数据 */ // student.findOne({ // username:"文化" // }) // .then(data=>{ // console.log(data); // }) // .catch(err=>{ // console.log(err); // }) /** * 删除数据 */ // student.deleteOne({ // username:"文化" // }) // .then(data=>{ // console.log(data); // }) // .catch(err=>{ // console.log(err); // })
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人