当前位置: 首页 > wzjs >正文

外文网站开发福建建设中心网站

外文网站开发,福建建设中心网站,青岛房产网,wordpress中htaccess、Mongoose 中与 文档操作(插入、查询、更新、删除)及其相关功能(字段类型、验证、条件筛选、排序、分页等)相关示例: 📋 一、字段类型定义(Schema Types) const mongoose require…

、Mongoose 中与 文档操作(插入、查询、更新、删除)及其相关功能(字段类型、验证、条件筛选、排序、分页等)相关示例:


📋 一、字段类型定义(Schema Types)

const mongoose = require('mongoose')const userSchema = new mongoose.Schema({name: { type: String, required: true },           // 字符串,必须填age: { type: Number, min: 0, max: 120 },           // 数字,限定范围email: { type: String, unique: true },            // 字符串,唯一createdAt: { type: Date, default: Date.now },     // 日期,默认值isActive: { type: Boolean, default: true }        // 布尔值
})const User = mongoose.model('User', userSchema)

📝 二、插入文档

1. 插入一个文档

User.create({ name: 'Tom', age: 25, email: 'tom@example.com' })

2. 批量插入

User.insertMany([{ name: 'Alice', age: 30, email: 'alice@example.com' },{ name: 'Bob', age: 22, email: 'bob@example.com' }
])

🔍 三、读取/查询文档

1. 查询全部

User.find()

2. 条件查询(条件控制)

User.find({ age: { $gte: 20, $lte: 30 }, isActive: true })

常用条件控制操作符:

  • $gt:大于
  • $lt:小于
  • $gte:大于等于
  • $lte:小于等于
  • $ne:不等于
  • $in:包含在数组中
  • $or:或条件
User.find({ $or: [ { age: { $lt: 20 } }, { isActive: false } ] })

🎯 四、字段筛选(只返回部分字段)

User.find({}, 'name email')        // 只返回 name 和 email 字段
User.find().select('name -_id')    // 返回 name 字段,不返回 _id

🔃 五、更新文档

1. 更新一个文档

User.updateOne({ name: 'Tom' }, { $set: { age: 26 } })

2. 更新多个文档

User.updateMany({ isActive: false }, { $set: { isActive: true } })

3. findOneAndUpdate(返回更新前的文档)

User.findOneAndUpdate({ email: 'tom@example.com' },{ $set: { age: 27 } },{ new: true } // 返回更新后的文档
)

❌ 六、删除文档

1. 删除一个

User.deleteOne({ name: 'Bob' })

2. 删除多个

User.deleteMany({ isActive: false })

🔢 七、排序、截取(分页)

1. 排序

User.find().sort({ age: -1 })  // 按 age 倒序(-1),升序为 1

2. 跳过前 N 条(skip)+ 取 N 条(limit)

User.find().skip(10).limit(5)  // 第 11~15 条

✅ 示例组合:分页 + 条件 + 筛选 + 排序

User.find({ age: { $gt: 18 } })     // 条件.select('name age -_id')          // 字段筛选.sort({ age: 1 })                 // 排序.skip(0)                          // 分页开始.limit(10)                        // 每页10条

http://www.dtcms.com/wzjs/552437.html

相关文章:

  • vps可以做几个网站网页美工设计软件
  • 编程自学免费网站南昌网站建设好么
  • 关于网站建设建站都需要什么
  • 土巴兔全包装修怎么样seo网站优化培训厂家报价
  • 做seo网站标题重要吗混合式教学财务管理网站建设
  • 临沧永德网站建设电子商务公司上海比较有名的景观设计公司
  • 小白怎么学做网站东莞制作网站公司
  • 来个可以做渗透的网站软件项目外包网站
  • 用万网建设网站教程视频网页制作页面布局
  • 自建网站网址东莞视频课程网站建设
  • 巴中网站建设网站设计 扁平化
  • 如何做网站访问量的统计网站建设中系统实现
  • 网站建设公司如何拓宽业务免费ppt模板下载红色
  • 网站建设服务器需要钱吗南通企业免费建站
  • 建设用地规划许可证查询网站杭州餐饮vi设计
  • 施工建设集团网站怎样做网站标题优化
  • 建立自己的个人网站网站宣传需要多少钱
  • 佛山微信网站推广多少钱seo公司电信上海百首网络
  • 沈阳点金网站建设网站建设找宙斯站长工具
  • 微网站是自己做可以不下载安装百度一下
  • 神一般的网页设计网站什么网站可以做直播
  • 网站建设项目中标通知有瀑布流的网站
  • 加强网站的建设工作网站建设佰金手指科捷一
  • 法学院网站建设建议网站开发终止协议书
  • 网站后台扫描插件wordpress插件安装
  • 网站厨师短期培训班销售crm
  • 徐州手机网站建设公司在线设计房屋平面图
  • 鸿扬家装网站建设seo是什么技术
  • 想自己做淘宝有什么网站东莞有口碑的教育网站建设
  • 站酷设计网站官网入口下载电影网站开发视频教程