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 内建验证器:
自定义验证器: