mongoose学习

作者: DouQing | 来源:发表于2017-05-25 14:07 被阅读0次

我的环境

  • ubuntu 16.04
  • Webstorm (开发工具)
  • Robomongo (mongodb可视化工具)
  • Mongodb
  • nodejs

了解mongoose

Mongoose是一个提供了MongoDB地相映射的Node.js库,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用。我们现在就来看看怎样是使用Mongoose来创建并存储数据。

安装mongoose

在项目所在目录下执行下面的命令

npm install mongoose --save

如果你想使用Robomongo的话可以使用下面的命令安装

sudo apt-get install robomogo

之后在控制台输入 robomongo 启动软件

使用mongoose

1.连接数据库

var mongoose = require('mongoose'); //获取mongoose
var db = mongoose.createConnection('localhost', 'mongose'); //连接本地的mongose数据库
mongoose.Promise = global.Promise;

db.on('error', function () {
    console.log('open error');
});

db.on('open', function () {
    console.log('open success');  //open success
});

2.增删改查

var mongoose = require('mongoose');
mongoose.Promise = global.Promise;

mongoose.connect('mongodb://localhost/test');
db = mongoose.connection;
db.once('open', function callback() {
    console.log('open success');
});
var kittySchema = mongoose.Schema({
    name: String
});
var Kitten = mongoose.model('kitten', kittySchema);

var silence = new Kitten({name: "Silence"});
silence.save(function (err) {
    console.log('save success');
});

Kitten.find(function (err, result) {
    if (err) {
        console.log(err);
    }
    console.log(result);
});

Kitten.find({name: 'douqing'}, function (err, result) {
    if (err) {
        console.log(err);
    } else {
        console.log(result);
    }
});

Kitten.remove({name: 'douqing'}, function (err, result) {
    if (err) {
        console.log(err);
    } else {
        console.log(result);
    }
});

Kitten.update({_id: '592573e222fe4833e74d5617'}, {name: 'heko'}, function (err, result) {
    if (err) {
        console.log(err);
    } else {
        console.log(result);
    }
});

demo github地址:https://github.com/DQing/mongoose-demo

相关文章

  • mongoose学习

    我的环境 ubuntu 16.04 Webstorm (开发工具) Robomongo (mongodb可视化工具...

  • nodejs操作mongodb数据库(mongoose)

    创建项目目录并安装mongodb、mongoose mongoose插入数据 mongoose查询数据 mongo...

  • mongoose 学习笔记

    一、介绍 1. 概述 mongoose 模块用于简化 node 与数据库 mongodb 之间的操作,目的是通过简...

  • Mongoose学习(一)

    开始 首先必须安装Node和MongoDB。 1,通过npm 安装Mongoose > npm install m...

  • mongoose学习笔记

    首先是基础crud操作 查询简单查询条件查询 插入 更新 查询 简单查询 mongoose: 条件查询 (>) 大...

  • Mongoose学习笔记

    Mongoose介绍 一、mongoose 介绍 Mongoose是在node.js异步环境下对mongodb进行...

  • Mongoose学习入门

    1.入门简介 Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具,那么要使用它...

  • mongoose学习笔记

    快速上手 前提 安装 MongoDB 和 Node.js 本次学习的 mongoose 版本是 5.4 Mongo...

  • mongoose基础学习

    一、mongodb的概念&安装 1、 MongoDB 基本概念 2、mongodb和mysql的区别 https:...

  • mongoose 学习笔记

    1. 安装mongoose 2.创建mongoose连接 在model文件夹中,创建db.js文件用于创建数据库的...

网友评论

    本文标题:mongoose学习

    本文链接:https://www.haomeiwen.com/subject/vkzaxxtx.html