美文网首页mongoDBmongoose
mongoose学习笔记3之Models

mongoose学习笔记3之Models

作者: 打铁大师 | 来源:发表于2017-01-14 19:42 被阅读37次

假设以下代码都运行在

let mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test');
let db = mongoose.connection;
db.on('error', () => {
  console.error('链接失败');
});
db.once('open', function () {
  //下面讲到的所有代码都在这里运行
});

Model

模型是从我们的模式定义编译的构造函数。这些模型的实例表示可以从我们的数据库保存和检索的文档。来自数据库的所有文档创建和返回都由这些模型处理。

编译你的第一个model

let schema = new mongoose.Schema({name:'string'});
let Tank = mongoose.model('Tank',schema);

构造文档

文档是我们模型的实例。创建它们并保存到数据库很容易:

  let Tank = mongoose.model('Tank',schema);
  //创建文档
  let small = new Tank({name:"nick"});
 //保存文档
  small.save(function(err){
  if(err){
    return console.error(err);
  }
})

或者

    let Schema = mongoose.Schema;
    let schema = new Schema({
        name:String
    });
    let Person = mongoose.model('Person',schema);
    //创建并保存文档
     Person.create({name:'noshower'},function(err,man){
        if(err){
                return console.error(err);
        }
       //此时成功保存到数据库
    });

Querying (查询)

使用Mongoose查找文档很容易,Mongoose支持MongoDB的丰富的查询语法。文档可以使用每个模型的方法查找。

Tank.find({ size: 'small' }).where('createdDate').gt(oneYearAgo).exec(callback);

Removing( 删除)

模型有一个静态的方法--remvoe,可以用它来删除所有匹配的文档。

Person.remove({name:"noshower"},function(err){
  if(err){
    return console.error(err);
  }
  //删除成功
})

Updating(更新)

每个模型都有自己的更新方法,用于修改数据库中的文档,而不会将其返回到应用程序。

相关文章

  • mongoose学习笔记3之Models

    假设以下代码都运行在 Model 模型是从我们的模式定义编译的构造函数。这些模型的实例表示可以从我们的数据库保存和...

  • Node 第三课

    mongoose 笔记 连接字符串mongoose.connect(DB_URL); 链接成功mongoose.c...

  • mongoose 学习笔记

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

  • mongoose学习笔记

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

  • Mongoose学习笔记

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

  • mongoose学习笔记

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

  • mongoose 学习笔记

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

  • mongoose学习笔记2之Schemas

    指南 假设以下代码都运行在 Schema 定义 schema 在Mongoose中,任何事情都是从Schema(模...

  • mongoose学习笔记5之Queries

    假设以下代码都运行在 Queries 文档可以通过模型的几个静态辅助方法检索。涉及指定查询条件的任何模型方法可以以...

  • mongoose学习笔记4之Documents

    假设以下代码都运行在 Documents Mongoose文档表示对存储在MongoDB中的文档的一对一映射。每个...

网友评论

    本文标题:mongoose学习笔记3之Models

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