mongoose

71 阅读1分钟

mongoose :

创建  Schema:

根据  schema 创建 courses 文档。 

类是蓝图,个体是实例。

async function getCourse(){     const courses = await Course.find({author:'mosh',isPublished:true})                                .limit(10)                                .sort({name:1})  // 1 升序,-1 降序                                .select({name:1,tags:1});     console.log(courses)}getCourse() // 获取课程

有关数字运算 查询:

select: 是只返回  name 和 tags 2 个字段。 

逻辑查询:

 正则表达式查询:

count 只返回文档的数量。 // 2

获取指定的页码数据。

本地数据库导入mongo

mongoimport --db mongo-exercises --collection courses --file exercise-data.json --jsonArray



mongo-exercises 数据库表的名称

courses  表的名称 
exercise-data.json 导入的文件名称 

jsonArray 导入数据的类型

mongoose 报错:

 connect failed:failed to connect to server [calhost:27017] on first connect [MongoNetworkError: getaddrinfo ENOTFOUND calhost calhost:27017]

mongodb://localhost/mongo-exercises 

把 localhost  修改为127.0.0.1:27017 就能够连接成功了。

mongoose.connect('mongodb://127.0.0.1:27017/mongo-exercises')

返回已发布的前端和后端课程。 

不能是 tags:["frontend","backend"]

也可以使用 or  返回:已发布的前端和后端课程

排序也可以使用 -price
返回字段也可以使用  "name  author price" 

这 2 种写法。 

更新数据库数据:

第 2 种更新数据库的方法:

更新数据,并返回更新之后的数据

删除数据库:

数据库验证:

mongoose 内建验证器:

自定义验证器: