[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方法)
253 0
|
Shell
Shell 整数值操作符(大小等与、-eq、-ne、-ge、-le、-gt、-lt)
Shell 整数值操作符(大小等与、-eq、-ne、-ge、-le、-gt、-lt)
1177 0
|
JavaScript Java
Ognl表达式的应用,语法,及如何获取数据root,ContextMap
Ognl表达式的应用,语法,及如何获取数据root,ContextMap
235 0
Ognl表达式的应用,语法,及如何获取数据root,ContextMap
|
Shell Linux
Shell运算符、$((运算式))” 或 “$[运算式]、expr方法、条件判断、test condition、[ condition ]、两个整数之间比较、按照文件权限进行判断、按照文件类型进行判断
Shell运算符、$((运算式))” 或 “$[运算式]、expr方法、条件判断、test condition、[ condition ]、两个整数之间比较、按照文件权限进行判断、按照文件类型进行判断
Shell运算符、$((运算式))” 或 “$[运算式]、expr方法、条件判断、test condition、[ condition ]、两个整数之间比较、按照文件权限进行判断、按照文件类型进行判断
|
Java Spring
spring data jpa中@Query中的模糊查询<like关键字>
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tomnic_ylwang/article/details/47340799 ...
2474 0
|
SQL 关系型数据库 MySQL
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
490 0
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
|
SQL
【TP5.1】whereOr的用法(双条件查询)
【TP5.1】whereOr的用法(双条件查询)
643 0
【TP5.1】whereOr的用法(双条件查询)
|
Web App开发 前端开发
IE环境下判断IE版本的语句...[if lte IE 6]……[endif][if lte IE 7]……[endif]
偶然看到ite,所以ie整理了下浏览器的适配标签
1275 0
|
NoSQL JavaScript MongoDB
Node.js 使用 MongoDB 的 ObjectId 作为查询条件
当往MongoDB中插入一条数据时,会自动生成ObjectId作为数据的主键。那么如何通过ObjectId来做数据的唯一查询呢? 在MongoDB中插入一条数据 在MongoDB中插入一条如下结构的数据: { _id: 5d6a32389c825e24106624e4, title: 'GitHub 上有什么好玩的项目', content: '上个月有水友私信问我,GitHub 上有没有比较好玩的项目可以推荐?我跟他说:"有,过两天我整理一下"。
1975 0