NodeJs Express框架如何操作MongoDB数据库(express,mongodb,nodejs,开发技术)

时间:2024-05-08 03:04:40 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    NodeJs%C2%A0Express%E6%A1%86%E6%9E%B6%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9CMongoDB%E6%95%B0%E6%8D%AE%E5%BA%93

(1)是一个对象模型工具,是对Node.js环境下操作MongoDB数据库进行了封装,可以将MongoDB数据库中的数据转换成JavaScript对象供用户使用。

(2)名词:

Schema:它是一种以文件形式存储的数据库模型骨架,不具备对数据库操作的能力,仅仅只是数据库在程序片段中的一种表现,可以理解为表结构。

Model:由Schema发布生成的模型,具有抽象属性和行为的数据库操作

Entity:由Model创建的实体,它的操作也会影响数据库

(3)命名规范:驼峰命名 例:

PersonSchema:Person对应的Schema ,Person的文本属性(表结构)

PersonModel:Person对应的Model

PersonEntity:Person对应的Entity

Schema生成Model,由Model生成Entity,Model和Entity都可以操作数据库,Model的可操作性更强。

(1)安装:npm install mongoose

(2)创建数据库连接文件

(3)创建Schema,再由Schema创建Model

Schema:定义的是与集合对应的骨架。Schema中的属性对应的是MongoDB中集合的key。

是Schema的实例,用于操作MongoDB中的集合中的文档。

(1)数据库中没有集合

mongoose.model('Admin',AdminSchema) ——>在模型名后加s就是集合名(不区分大小写) ——admins

mongoose.model('Admin',AdminSchema,'admin')——>第三个参数就是用于定义的集合名称

(2)数据库中有集合

mongoose.model('Admin',AdminSchema,'数据库中已有的集合名')

(1)插入文档:save方法

先使用Model创建Entity

然后使用Entity调用save方法

(2)删除文档:findByIdAndDelete :直接通过Model调用,作用是根据文档的_id属性删除

(3)删除文档:deleteOne:直接通过Model调用,根据给定的条件删除文档

(4)更新文档:findOneAndUpdate,直接通过Model调用

findOneAndUpdate(条件,更新语句,{},回调函数)

(5)更新文档:updateOne(条件,更新语句,回调函数)

(6)查询所有:find

(7)按_id查询:findById

(8)多条件查询:findOne 返回满足条件的第一条记录

(9)查询集合中的文档数量 :count

本文:NodeJs Express框架如何操作MongoDB数据库的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Vue如何使用Vuex封装并使用store下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18