不BB直接上代码
// 导入mongodb
const mongoose = require("mongoose");
// 链接数据库
mongoose.connect("mongodb://localhost/playground", { useNewUrlParser: true })
.then(() => console.log("飞起来了"))
.catch((err) => console.log(err, "错了"));
// 接下来 创建集合规则
const courseScheme = new mongoose.Schema({
name: String,
author: String,
isPublish: Boolean,
age: Number,
});
// 重点来了
const Data = mongoose.model("Data", courseScheme);
// find sort让数据进行排序 ('age') 我这写的是年龄的字段 我是通过年龄来排序的
Data.find().sort("age").then((res) => {console.log(res)});
// ("age") 前边加-号是让查询结果为降序
Data.find().sort("-age").then((res) => {console.log(res)});
// skip跳过多少条数据 limit限制查询数量(limit)可以用来作分页查询
Data.find().skip(2).limit(5).then((res) => {console.log(res)});
// 匹配年龄大于20 小于50的 $gt表示大于 $it表示小于
Data.find({age:{$gt:20,$lt:50}) => {console.log(res)});
// 匹配含有“敲代码”的字段 $in
Data.find(name:{$in:['敲代码'}).then((res) => {console.log(res)});
// 选择要查询的字段 seleat()
Data.find().seleat('name age).then((res) => {console.log(res)});