[Mongo] 解决mongoose不支持条件操作符 $gt$gte:$lte$ne $in $all $not

简介:

reference : http://blog.sina.com.cn/s/blog_4df23d840100u25x.html

 

找到mongoose的安装目录
/usr/local/lib/node/mongoose/lib/mongoose/schema
下的文件:string.js
修改SchemaString.prototype.$conditionalHandlers = {
 

   '$lt': handleSingle,
    '$lte': handleSingle,
    '$gt': handleSingle,
    '$gte': handleSingle,
    '$all':handleArray,
    '$ne': handleSingle,
    '$in': handleArray,
    '$nin': handleArray
};
模糊查询:
在mongodb中:
db.admins.find({loginName:{$all:[/^a.*/]}});
在mongoose中
var q = new RegExp("^" + key +".*");//所有以传入参数开始的
            userM.admins.find({loginName:{'$all':[q]}},function(err, results){         
                if (err) {
                    console.log(err);
                }
                else {
                    res.send(results);
                }
            });      
$findCondition = array(
    'Channel' => "$ch",
'Name' => array('$ne' => ""),
'Type' => array('$ne' => ""),
'Stype' => array('$in' => array("d", "dr")),
'CTime' => array('$gt' => $minDate, '$lt' => $maxDate),
);
分类:  Mongo
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/8056655.html如需转载请自行联系原作者

demoblog
相关文章
人工智能 缓存 前端开发
11286 52
人工智能 JavaScript 开发工具
4300 13
开发工具 Swift git
1714 3
人工智能 Java BI
1065 1
人工智能 JavaScript 测试技术
1670 2
Web App开发 人工智能 API
808 1
缓存 JavaScript Shell
1943 3
人工智能 JavaScript 测试技术
824 4