[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
相关文章
|
SQL NoSQL Shell
MongoDB常用的操作-(find方法)
MongoDB常用的操作-(find方法)
240 0
|
Shell
Shell 整数值操作符(大小等与、-eq、-ne、-ge、-le、-gt、-lt)
Shell 整数值操作符(大小等与、-eq、-ne、-ge、-le、-gt、-lt)
1022 0
|
6月前
|
关系型数据库 分布式数据库 PolarDB
使用 PolarDB 开源版 bloom filter index 实现任意字段组合条件过滤
背景PolarDB 的云原生存算分离架构, 具备低廉的数据存储、高效扩展弹性、高速多机并行计算能力、高速数据搜索和处理; PolarDB与计算算法结合, 将实现双剑合璧, 推动业务数据的价值产出, 将数据变成生产力.本文将介绍使用 PolarDB 开源版 bloom filter index 实现任...
123 0
|
存储 SQL 并行计算
使用 PolarDB 开源版 bloom filter index 实现任意字段组合条件过滤
PolarDB 的云原生存算分离架构, 具备低廉的数据存储、高效扩展弹性、高速多机并行计算能力、高速数据搜索和处理; PolarDB与计算算法结合, 将实现双剑合璧, 推动业务数据的价值产出, 将数据变成生产力. 本文将介绍使用 PolarDB 开源版 bloom filter index 实现任意字段组合条件过滤
268 0
|
Linux 数据安全/隐私保护 Shell
|
Java Spring
spring data jpa中@Query中的模糊查询<like关键字>
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tomnic_ylwang/article/details/47340799 ...
2459 0
|
SQL
【TP5.1】whereOr的用法(双条件查询)
【TP5.1】whereOr的用法(双条件查询)
620 0
【TP5.1】whereOr的用法(双条件查询)
|
Python
ZZULIOJ-1083,数值统计(多实例测试)(Python)
ZZULIOJ-1083,数值统计(多实例测试)(Python)
|
Web App开发 前端开发
IE环境下判断IE版本的语句...[if lte IE 6]……[endif][if lte IE 7]……[endif]
偶然看到ite,所以ie整理了下浏览器的适配标签
1271 0