mongoose简介及基本操作

mongoose是MongoDB的Node.js对象模型工具,提供了一套操作MongoDB的接口。本文介绍了mongoose的安装和基本操作,包括连接数据库、定义schema、创建模型、插入数据、查询和删除数据。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值