MongoDB 数据操作(二)数据查询(9)条件过滤
in SQL with 0 comment, Views is 15

MongoDB 数据操作(二)数据查询(9)条件过滤

in SQL with 0 comment, Views is 15

上一篇:《MongoDB 数据操作(二)数据查询(8)字段判断》

为了习惯于传统关系型数据库的 where 子句开发,在 MongoDB 里面也提供 $where 关键字

使用 where 进行数据查询

> db.students.find({"$where": "this.age > 20"}).pretty();
> db.students.find({"this.age > 20"}).pretty();

1.png

对于 $where 是可以简化的,但是这类的操作是对每一行的数据进行判断

如果数据量较大,并不方便使用

以上代码严格来讲,是属于编写一个操作的函数

> db.students.find(function () {
      return this.age > 20;
  }).pretty();

多条件查询

> db.students.find({"$and": [
      {"$where": "this.age > 19"},
      {"$where": "this.age < 21"}
  ]}).pretty();

虽然这种形式的操作可以实现数据查询,但是最大的缺点是将在 MongoDB 里面保存的 BSON 数据变为了 Javascript 的语法结构,这样的方式不方便使用数据库索引机制。

下一篇:《MongoDB 数据操作(二)数据查询(10)正则运算》

Responses
选择表情