MongoDB 教程,MongoDB 在线

1196MongoDB Limit与Skip方法

想要读取从 10 条记录后 100 条记录,相当于 sql 中limit (10,100)。

> db.COLLECTION_NAME.find().skip(10).limit(100)

以上实例在集合中跳过前面 10 条返回 100 条数据。

skip 和 limit 结合就能实现分页。

1195MongoDB Limit与Skip方法

db.col.find({},{"title":1,_id:0}).limit(2)

补充说明:

  • 第一个 {} 放 where 条件,为空表示返回集合中所有文档。
  • 第二个 {} 指定那些列显示和不显示 (0表示不显示 1表示显示)。

1194MongoDB 条件操作符

模糊查询

查询 title 包含"教"字的文档:

db.col.find({title:/教/})

查询 title 字段以"教"字开头的文档:

db.col.find({title:/^教/})

查询 titl e字段以"教"字结尾的文档:

db.col.find({title:/教$/})

1193MongoDB 条件操作符

一些简写说明:

$gt -------- greater than  >

$gte --------- gt equal  >=

$lt -------- less than  <

$lte --------- lt equal  <=

$ne ----------- not equal  !=

$eq  --------  equal  =

1192MongoDB 查询文档

如果是 qty 大于 50 小于 80 不能这样写:

db.posts.find( {  qty: { $gt: 50 }, qty: { $lt: 80 } } )

应该这样:

db.posts.find( {  qty: { $gt: 50 ,$lt: 80}} )