认识
2025年02月20日
一、认识
ODM(Object-Document Mapping)
对象文档映射 主要用于操作 NoSQL
数据库,特别是文档型数据库,如 MongoDB
。它通过将数据库中的文档映射为应用中的对象,使得数据操作更加符合面向对象编程的方式。ODM
, 针对文档型数据库,如 MongoDB
,主要处理非结构化或半结构化数据。ODM
数据以文档形式存储,结构灵活,可以嵌套其他文档,适用于需要灵活数据结构的场景。ODM
直接操作文档数据,通过封装的 API
与数据库进行交互,不需要生成 SQL
。
Mongoose 是一个功能强大且灵活的 ODM
工具,非常适合 Node.js
环境下与 MongoDB
交互。
二、准备
npm install mongoose --save
三、语法
const mongoose = require('mongoose');
mongoose.connect("mongodb://127.0.0.1:27017/bolawen");
mongoose.connection.on("connected", function () {
console.log("MongoDB 启动成功!!!");
});
mongoose.connection.on("error", function (error) {
console.log("MongoDB 出现错误, 错误为:", error);
});
mongoose.connection.on("disconnected", function () {
console.log("MongoDB 断开连接!!!");
});
const blogSchema = new mongoose.Schema({
title: String,
author: String,
body: String,
comments: [{ body: String, date: Date }],
date: { type: Date, default: Date.now },
hidden: Boolean,
meta: {
votes: Number,
favs: Number
}
});
const BlogModel = mongoose.model('Blog', blogSchema);
async function findBlog(){
const result = BlogModel.find({ title: "xx" }).exec();
console.log("result", result)
}