第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

【金秋打卡】第3天 MongoDB 操作符

標(biāo)簽:
MongoDB Node.js

课程名称web前端架构师

课程章节:第14周 第六章 nodejs MongoDB 操作

主讲老师:张轩

课程内容: eggjs 调试技巧

查询操作符

比较操作符

mongodb 内置操作符都是以 $ 开头

  • (>) 大于 - $gt
  • (<) 小于 - $lt
  • (>=) 大于等于 - $gte
  • (<= ) 小于等于 - $lte
  • (===) 等于 - $eq
  • (!==) 不等于 - $neq
    /格式
{ age: { $gt : 30 } }

例如下面 使用 mongoose 查找年龄大于 22 的用户

import mongoose from 'mongoose'
const Schema = mongoose.Schema

const UserSchema = new Schema({
  username: String,
  password: String,
  date: Date,
  createAt: Date,
  age: Number
})
 const User = mongoose.model('User', UserSchema);
 const data = await  User.find({
     age: {
         $gt: 22
     }
 })

逻辑操作符

逻辑与

直接对象中添加多个条件即可, $and

{  age: { $gte: 30 }, name: 'james' }

格式

{  age: { $gte: 30 }, name: 'james' }

等于

{
   $and: [
      { age: { $gte: 30 } },
      { name: 'james' }
   ]
}

逻辑或

使用 $or

{
   $or: [
      { age: { $gte: 30 } },
      { name: 'xiaobao' }
   ]
}

Element Operators

格式:

  • { $exists: true }
  • { $type: 'string'}
   const data = await  User.find({
        age: {
            $type: 'number'
        }
    })

Mongodb 整体结果的处理

  • $limit 限制条数
  • $skip 跳过的条数

利用这个我们可以实现分页功能

router.get('/user', async (ctx) => {
    const pagesize = Number(ctx.query.pagesize) || 2
    const pagenum =  Number(ctx.query.pagenum) || 0
    const data = await  User.find().limit(pagesize).skip(pagenum * pagesize)
    ctx.body = {
        data
    }
})

sort 可以用来排序

  • -1 降序
  • 1 升序
const data = await  User.find().sort({age: 1})

projection 可以用来指定返回的字段
0 表示不需要

例如屏蔽 password 字段

const data = await  User.find({}, {
    password: 0
})

下面代码就会得到 name 和 _id 字段,当我们查询时,mongodb 默认会把 _id 字段给带上

const data = await  User.find({}, {
    name: 1
})

图片描述

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消