mongoose软件初学教程
Mongoose 是一个 MongoDB 对象模子(ODM)库,它提供了一个高层级的 API 来操作 MongoDB。以下是一些基本的初学要领和见地,匡助你启动使用 Mongoose:
1.装配 Mongoose
最初,确保你仍是装配了 MongoDB 和 Node.js。然后,使用 npm 装配 Mongoose:
bash
npm install mongoose --save
2.集结到 MongoDB
在你的 Node.js 技俩中,引入 Mongoose 并集结到 MongoDB 实例:
javascript
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true });
这里集结的是土产货运行的 MongoDB 实例上的`test`数据库。
3.界说 Schema
Schema 界说了 MongoDB 围聚汉文档的结构:
javascript
const kittySchema = new mongoose.Schema({
name: String
});
4.编译 Schema 成 Model
将 Schema 编译成 Model,Model 是用来创建和操作文档的类:
javascript
const Kitten = mongoose.model('Kitten', kittySchema);
5.创建文档
使用 Model 创建一个新的文档:
javascript
const felyne = new Kitten({ name: 'Felyne' });
console.log(felyne.name); // 'Felyne'
6.给文档添加次第
不错在 Schema 上添加次第,这些次第会被编译到 Model 的 prototype 上:
javascript
kittySchema.methods.findSimilarKittens = function (cb) {
this.model('Kitten').find({ name: this.name }, cb);
};
const Kitten = mongoose.model('Kitten', kittySchema);
7.保存文档
使用`save`次第保存文档到数据库:
javascript
felyne.save(function (err, felyne) {
if (err) console.log(err);
console.log(felyne);
});
8.查询文档
Mongoose 提供了多种查询次第,举例`find`、`findOne`、`findById`等:
javascript
Kitten.find({ name: /felyne/i }, function (err, kittens) {
if (err) console.log(err);
console.log(kittens);
});
9.更新和删除文档
使用`update`和`remove`次第更新和删除文档:
javascript
// 更新
Kitten.updateOne({ name: 'Felyne' }, { name: 'New Name' }, function (err, raw) {
if (err) console.log(err);
console.log(raw);
});
// 删除
Kitten.deleteOne({ name: 'New Name' }, function (err) {
if (err) console.log(err);
console.log('Deleted');
});
这些是 Mongoose 的基本操作。你不错通过阅读官方文档和教程来深刻了解更高等的功能和最好推行。提供了详备的指南和 API 参考。
官方手册指路:https://mongoosejs.net/docs/index.html