MST

星途 面试题库

面试题:MongoDB中not操作符在简单查询里的应用

假设有一个名为students的集合,其中每个文档代表一个学生,文档结构如下:{ "name": "张三", "age": 20, "scores": { "math": 85, "english": 90 } }。请使用not操作符查询出年龄不在18到22岁之间的学生文档。
37.2万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

假设使用的是MongoDB数据库,以下是查询语句:

db.students.find({
    age: {
        $not: {
            $gte: 18,
            $lte: 22
        }
    }
});

解释:

  1. db.students.find() 是MongoDB中用于查询集合 students 的方法。
  2. age 是文档中的年龄字段。
  3. $not 操作符用于对条件取反。
  4. $gte 表示大于等于,$lte 表示小于等于,这里组合条件表示年龄不在18(含)到22(含)之间。