跳到主要内容

认识

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)
}