MongoDB 是一个基于分布式文件存储的开源数据库系统,用于处理大量的数据。它是一个NoSQL数据库,意味着它不使用传统的表格模式来存储数据,而是使用BSON(一种JSON的二进制形式)文档。
Mongoose 是一个用于MongoDB和Node.js的对象数据建模(ODM)库。它提供了一种直接的方式来描述数据结构,并提供了许多功能,如数据验证、查询构建和业务逻辑钩子。
在Mongoose中,模型是基于Schema(模式)创建的。Schema定义了数据的结构和数据类型,而模型则是这些Schema的实例,它提供了创建、读取、更新和删除(CRUD)文档的方法。
原因:
解决方法:
const mongoose = require('mongoose');
// 连接到MongoDB
mongoose.connect('mongodb://localhost:27017/myDatabase', {
useNewUrlParser: true,
useUnifiedTopology: true,
user: 'myUser',
pass: 'myPassword'
}).then(() => {
console.log('Connected to MongoDB');
}).catch(err => {
console.error('Connection error', err);
});
// 定义Schema
const userSchema = new mongoose.Schema({
name: String,
email: String,
age: Number
});
// 创建模型
const User = mongoose.model('User', userSchema);
// 使用模型创建新文档
const newUser = new User({
name: 'John Doe',
email: 'john.doe@example.com',
age: 30
});
// 保存文档到数据库
newUser.save((err, user) => {
if (err) return console.error(err);
console.log('User saved:', user);
});
领取专属 10元无门槛券
手把手带您无忧上云