Mongoose - lean

2023-11-10 06:38
文章标签 mongoose lean

本文主要是介绍Mongoose - lean,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

lean属性的作用:转换mongoose查询结果类型,从MongooseDocuments转换为JS Object,从而便于我们修改查询结果。

mongoose查询:

  • Model.findOne({});
  • Model.save();

以上2种查询返回的数据实际上是MongooseDocuments对象(mongoose自己封装的一个对象),并且这个对象会对数据进行实时查询以保证其符合预定义的model。所以添加其它model中没有的属性时是无法添加成功的。

要想添加成功有2种方法:

  1. 查询时添加lean,
  • Model.findOne({}).lean();
  • Model.findOne({lean:true},function(err,result){});
  • Model.findOne({}).lean().exec(function(err,result){});
  1. 将查询结果转为object,查询结果result.toObject();

这篇关于Mongoose - lean的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/380963

相关文章

LEAN 类型理论之注解(Annotations of LEAN Type Theory)—— 定义上相等(Definitional Equality)

定义上相等(Definitional Equality)指的是意义上相等,即同义,包括了,定义的缩写(Abbreviatory Definition),alpha转换,相同替代(substituting equals for equals)等。下面是LEAN给定的何谓 定义上相等。          注:罗列的推演规则中,如自明其义的,则不多加解析其前提、结果、或特定注解。

mongoose模糊查询+限制条件

var query= new RegExp(req.query.lName, 'i');//模糊查询参数Lesson.schema.find({"subTitle.filtered": true, $or:[{"lessonName": query}]} , function (err,data) { ..}//表示在模糊查询的同时,再进行一个条件查询

mongoose 查询,删除,update等

1.首先,引入mongoose(前提,你已经有了model,里面有数据) var mongoose = require('mongoose'); 2.连接mongondb, 连接数据库 var url = config.mongoUrl;//连接mongodbmongoose.connect(url);var db = mongoose.connection;// 连接失败d

nodeJS Mongoose 模糊查询+限制条件进行查询

因为我的项目遇到的需求是:搜索包含用户输入的关键字的课程,其中这些课程必须是审核过的:   var query= new RegExp(req.query.lName, 'i');//模糊查询参数Lesson.find({"subTitle.filtered": true, $or:[{"lessonName": query}]} , function (err,data) { ...}

node.js开发之使用mongoose实现简单的CRUD

1.安装mongoDB数据库,并启动,这里假设你已经安装了mongoDB windows下安装可参考:http://blog.csdn.net/u013310075/article/details/202218511.创建express4.x项目2.npm install --save mongoose3.在项目根目录常见一个名为models的文件夹,在里面新建一个usermodel.j

win7 安装mongoose

1.下载mongodb,解压 2.新建路径,如D:\mongodb,将解压出来的bin目录复制到该目录下 3.在D:\mongodb目录下在新建data目录,在data目录下新建两个目录:db和log。 4.打开命令行,进入目录D:\mongodb\bin;输入mongod.exe --dbpath D:/mongodb/data/db,   可能会提示“waiting for

[js高手之路]Node.js jade mongodb mongoose实现爬虫分离入库与生成静态文件

接着这篇文章[js高手之路]Node.js jade抓取博客所有文章生成静态html文件继续,在这篇文章中实现了采集与静态文件的生成,在实际的采集项目中, 应该是先入库再选择性的生成静态文件。 那么我选择的数据库是mongodb,为什么用这个数据库,因为这个数据库是基于集合,数据的操作基本是json,与dom模块cheerio具有非常大的亲和力,cheerio处理过滤出来的数据,可以直接插入mo

2021下半年 自编译最新稳定版 128M WNDR4300V1 Openwrt Lean 固件

注意 本文章将不再更新,2022最新版详见这里 相比之前的固件(不建议使用),这个版本大幅提升了稳定性 关于编译方法详见我的文章Mac OS Mojave 编译 Openwrt 并整合 lean软件包、Openwrt 新版源码 调整 WNDR4300 固件大小至128M以及编译所用Github Actions 仓库 固件包含的功能 仅列出主要功能 第一版

Mongoose学习笔记

重点记录 关键词 .lean()使返回的数据可操作{new: true}返回更新后的数据 基本操作 (详见 #a2) var Promise = require('bluebird')var mongoose = Promise.promisifyAll(require('mongoose'))// (详见 #b2)// 连接数据库mongoose.connect('127.0.0.1

mongoose的基本操作(二)

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{conso