[Mongo] 解决mongoose不支持条件操作符 $gt$gte:$lte$ne $in $all $not
2024-10-02 03:26:34
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);
}
});
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),
);
最新文章
- windows 7(32/64位)GHO安装指南(序篇)~
- Android Studio使用总结
- Win7 系统下 Firefox hostadmin插件无法修改Host
- R读取数据的错误
- wp8 json2csharp
- 20145103 《Java程序设计》第3周学习总结
- 【Sqlserver清空数据库中所有表数据】
- Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法(通过COM来改造)
- 结对作业(1)----基于GUI的四则运算
- 【.NET Core项目实战-统一认证平台】第九章 授权篇-使用Dapper持久化IdentityServer4
- 码云git 使用配置
- WPFの操作文件浏览框几种方式
- 使用反向代理的http的请求流程
- jetty隐藏版本号教程
- c# 除掉前三个字符,剩下的4个字符全为数字方为特殊车辆
- HTML表格的运用
- .NET 日志工具 log4net使用
- CPU缓存一致性协议与java中的volatile关键字
- 值得推荐的10本PHP书籍(转)
- 笔记-django第一个项目