mongoose
Mongoose是MongoDB的一个对象模型工具,是基于node-mongodb-native开发的MongoDB nodejs驱动,可以在异步的环境下执行。
一般我们不直接用MongoDB的函数来操作MongoDB数据库,Mongose就是一套操作MongoDB数据库的接口。
Github地址:https://github.com/Automattic/mongoose
API Docs:http://mongoosejs.com/docs/guide.html
.mongoose安装
$ npm install mongoose
假设我们都很喜欢猫,想在MongoDB里记录每只我们见过的小猫。 首先我们要在项目中引入 mongoose ,然后连接我们本地的 test 数据库。
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
connect() 返回一个状态待定(pending)的连接, 接着我们加上成功提醒和失败警告。
var db = mongoose.connection;
db.connection.on("error", function (error) {
console.log("数据库连接失败:" + error);
});
db.connection.on("open", function () {
console.log("数据库连接成功!");
});
Mongoose 里,一切都始于Schema。举一个简单的例子
var cat = mongoose.Schema({
name: String,
color:String
});
接着我们需要把这个 schema 编译成一个 Model:
var Kitty = mongoose.model('Kittey', cat);
model 是我们构造 document 的 Class。 在例子中,每个 document 都是一只喵,它的属性和行为都会被声明在 schema。 现在我们来“创造”一只猫:
var a= new Kitty({ name: 'jack' ,color:'orange'});
console.log(a.name); // 'jack'
console.log(a.color);//orange
将增加的数据存入数据库的表中
a.save(function (err, res) {
if (err) {
console.log("Error");
}
else {
console.log("Res");
}
});
查找数据
a.find({username:"zhao"}).then((res)=>{
console.log(res);
})
删除数据
a.remove({username:“liu”}).then((res)=>{
console.log(res)
})
mongoose是MongoDB的Node.js对象模型工具,提供了一套操作MongoDB的接口。本文介绍了mongoose的安装和基本操作,包括连接数据库、定义schema、创建模型、插入数据、查询和删除数据。
2088

被折叠的 条评论
为什么被折叠?



