zoukankan      html  css  js  c++  java
  • mongoose学习笔记2--增删改查1

    查询

    之前我们的集合已经创建成功,我们就先来进行第一步操作 —— 查询。

    查询分很多种类型,如条件查询,过滤查询等等,今天只学习了最基本的find查询。

    举例

    1.find查询: obj.find(查询条件,callback);

    Model.find({},function(error,docs){
    //若没有向find传递参数,默认的是显示所有文档
    });
     
    Model.find({ "age": 28 }, function (error, docs) {
    if(error){
    console.log("error :" + error);
    }else{
    console.log(docs); //docs: age为28的所有文档
    }
    });
    

    Model保存方法

    Model提供了一个create方法来对数据进行保存。下面我们来看一下示例:

    1. Model.create(文档数据, callback))

    Model.create({ name:"model_create", age:26}, function(error,doc){
    if(error) {
    console.log(error);
    } else {
    console.log(doc);
    }
    });
    

      

    entity保存方法

    刚刚学习了model的create方法,那接下来就开始学习基于entity的保存方法吧。如下示例:

    1. Entity.save(文档数据, callback))

    var Entity = new Model({name:"entity_save",age: 27});
     
    Entity.save(function(error,doc) {
    if(error) {
    console.log(error);
    } else {
    console.log(doc);
    }
    });
    

      

    数据更新

    学习了数据的保存,接下来我们就开始学习对数据的更新吧!

    1.示例:obj.update(查询条件,更新对象,callback);

    var conditions = {name : 'test_update'};
     
    var update = {$set : { age : 16 }};
     
    TestModel.update(conditions, update, function(error){
    if(error) {
    console.log(error);
    } else {
    console.log('Update success!');
    }
    });
    

      

    删除数据

    有了数据的保存、更新,就差删除了,下面我们就来学习它吧!

    1.示例:obj.remove(查询条件,callback);

    var conditions = { name: 'tom' };
     
    TestModel.remove(conditions, function(error){
    if(error) {
    console.log(error);
    } else {
    console.log('Delete success!');
    }
    });
    

      

    课程小结

    本章我们讲述了针对数据库的几个操作方法,通过调用相关方法来对数据进行改变,不管是新增、删除、修改还是查查询,你都可以办到。

    简单回顾:

    1. 查询:find查询返回符合条件一个、多个或者空数组文档结果。

    2. 保存:model调用create方法,entity调用的save方法。

    3. 更新:obj.update(查询条件,更新对象,callback),根据条件更新相关数据。

    4. 删除:obj.remove(查询条件,callback),根据条件删除相关数据。

  • 相关阅读:
    错误:The columns and the margins do not fit the page width.
    jasperreport使用动态jason数据源
    DynamicReport使用XML数据源+ireport的.jxml文件作为模板
    Report bands中文版
    iReport 使用json 数据源
    bat设置java环境变量
    解决DynamicReports中含有中文pdf版本不显示
    vba实现excel二级联动多选功能
    打字游戏 C语言
    fpga 任意分频 奇偶数 分频
  • 原文地址:https://www.cnblogs.com/xuange306/p/4603554.html
Copyright © 2011-2022 走看看