[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
相关文章
百度搜索:蓝易云【在Debian上安装配置Klipper教程】
通过按照以上步骤,你应该能够在Debian上成功安装和配置Klipper。请根据你的具体打印机型号和配置需求进行相应的调整。如果遇到任何问题,可以参考Klipper官方文档或社区寻求更多帮助。
445 0
|
7月前
|
人工智能 JSON 安全
MCP Server 实践之旅第 1 站:MCP 协议解析与云上适配
本文深入解析了Model Context Protocol(MCP)协议,探讨其在AI领域的应用与技术挑战。MCP作为AI协作的“USB-C接口”,通过标准化数据交互解决大模型潜力释放的关键瓶颈。文章详细分析了MCP的生命周期、传输方式(STDIO与SSE),并提出针对SSE协议不足的优化方案——MCP Proxy,实现从STDIO到SSE的无缝转换。同时,函数计算平台被推荐为MCP Server的理想运行时,因其具备自动弹性扩缩容、高安全性和按需计费等优势。最后,展望了MCP技术演进方向及对AI基础设施普及的推动作用,强调函数计算助力MCP大规模落地,加速行业创新。
1889 77
|
Docker 容器
OnlyOffice社区版破解最大连接限制部署
OnlyOffice社区版破解最大连接限制部署
|
Linux
Debian 11 / Deepin 20安装新版中文输入法fcitx5 / 搜狗拼音
Debian 11 / Deepin 20安装新版中文输入法fcitx5 / 搜狗拼音
7260 0
|
数据采集 Python
如何从 Python 中的字符串列表中删除特殊字符?
如何从 Python 中的字符串列表中删除特殊字符?
609 0
|
数据可视化 应用服务中间件 nginx
如何查看docker 项目的配置文件
【2月更文挑战第21天】
2833 1
|
数据可视化 Python
跟着Titanic案例学Seaborn之Countplot
跟着Titanic案例学Seaborn之Countplot
254 0
|
数据采集
手把手教你如何将SOCKS5代理转换成HTTP代理?
具体要如何操作?今天就来具体展示一下要如何利用privoxy,将SOCKS5代理转化成HTTP代理。
AutoJs Pro 7.0.4-1 实战教程---史上最全抖音极速版
AutoJs Pro 7.0.4-1 实战教程---史上最全抖音极速版
575 0