NodeJs Express框架如何操作MongoDB数据库
导读:本文共2954.5字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1、Mongoose模块(1)是一个对象模型工具,是对Node.js环境下操作MongoDB数据库进行了封装,可以将MongoDB数据库中的数据转换成JavaScript对象供用户使用。(2)名词:Schema:它是一种以文件形式存储的数据库模型骨架,不具备对数据库操作的能力,仅仅只是数据库在程序片段中的一种表现,可以理解为表结构。Model:由Schema发布... ...
目录
(为您整理了一些要点),点击可以直达。(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数据库的详细内容,希望对您有所帮助,信息来源于网络。