简介
Mongoose 是一个在 Node.js 环境下操作 MongoDB 数据库的模块化工具,它极大地简化了 Node.js 与 MongoDB 相互操作的难度。在本文中,我们将深入探讨 Mongoose 模块的实战技巧。
安装
首先,我们需要安装 Mongoose 模块。
npm install mongoose
连接 MongoDB
在开始操作 MongoDB 数据库前,我们需要通过 Mongoose 模块与 MongoDB 进行连接。
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true });
数据库 Schema
在 Mongoose 中,Schema 代表了一个 MongoDB 数据库中的集合。
const userSchema = new mongoose.Schema({ name: String, age: Number, email: String, password: String }); const User = mongoose.model('User', userSchema);
在上面的代码中,我们定义了一个 User Schema,并将其映射到了 User 模型中。
CRUD 操作
创建
-- -------------------- ---- ------- ----- ------- - --- ------ ----- ------- ---- --- ------ ------------------- --------- ---------- --- ------------------ ----- -- - -- ----- - -------------------- ----- - ---- - ----------------- ------- ------ - ---展开代码
上述代码创建了一个新的 User 实例对象,并通过 save 方法保存到数据库中。
读取
查询所有数据
User.find({}, (err, users) => { if (err) { console.log('Error', err); } else { console.log('Users', users); } });
查询单条数据
User.findOne({ name: 'John' }, (err, user) => { if (err) { console.log('Error', err); } else { console.log('User', user); } });
更新
User.findOneAndUpdate({ name: 'John' }, { age: 26 }, { new: true }, (err, user) => { if (err) { console.log('Error', err); } else { console.log('User updated', user); } });
删除
User.deleteMany({ name: 'John' }, (err) => { if (err) { console.log('Error', err); } else { console.log('Users deleted'); } });
结论
本文中,我们深入探索了 Mongoose 模块的实战技巧,包括连接 MongoDB 数据库、操作数据库 Schema、以及常用的 CRUD 操作。希望本文对您的学习和工作有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/670464c2d91dce0dc84e795c