盒子
盒子

Mongo中的where方法

最近在给公司的后台管理系统添加分页和搜索表单的功能,kain要求局部ajax刷新,因为以前用的是meteor这个框架,对ajax只是在自己的项目中简单使用了点,还好jquery中提供了强大的ajax api。

使用$ajax()即可,请求的方式,传递的值都可以在里面操作。分页完成后,就是搜索,我实现了一个简单的汉字搜索功能,使用mongoose的where api。
部分代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
getCategoryLimit: function(keyword, page, rows, callback) {
// var query = category_mongo.find();
var pattern = new RegExp(keyword,'i'),
query = category_mongo.where({"name":pattern});
query.skip((page - 1) * rows);
query.limit(rows);
//计算分页数据
query.exec(function(err,rs) {
//计算数据总数
if (err) {
console.log(err)
}else{
category_mongo.find({"name":pattern},function(err, result) {
jsonArray = { rows: rs, total: result.length };
callback(rs, jsonArray)
});
}
});
}

可以看到mongo中支持使用正则表达式来查询,非常强大。之后要完成的功能是模仿百度的搜索提示和拼音查询。

支持一下
扫一扫,支持wind
  • 微信

  • 支付宝