[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':handleSi

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] 解决mongoose不支持条件操作符 $gt$gte:$lte$ne $in $all $not》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇手动更新nexus的索引巨杉数据库中标张家口银行、保定银行,华北地区布局再升级下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【翻译】MongoDB指南/CRUD操作(四)

【原文地址】https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选择最有效的查询方案。然后每次执行查询时,查询系统使用此查询方案。 查询优化程序仅缓存可能有多种切实可行的方案的查询计划。 对于每一个查询,查询规划者在查询方案...

mongodb模糊查询包含特殊字符

mongodb中的待特殊字符的模糊查询需要转义下才能查到 (name: /wo*2hjf/ 查不到 name: /wo*2hjf/ 查得到) let str=wo*2hjf; let filter1={ name: new RegExp(str) }; let filter2={ name: new RegExp(str.replace(/*/g,'\*...

mongodb进阶一之高级查询

上篇文章我们讲了mongodb的crud基本操作 http://blog.csdn.net/stronglyh/article/details/46812579 这篇我们来说说mongodb的进阶--------------高级查询 一:各种查询 1:条件操作符 <, <=, >, >= 这个操作符就不用多解释了,最经常使用也是...

Yapi数据迁移(docker版)

前言 最近腾讯99一年的特价服务器要到期了,搭建在服务器上的yapi还在使用。本想直接把项目的接口全部导出来,再导入到新的服务器上。但想了下,账号这些的还要他们重新去建,接口地址也要重新配置,本人一直比较赖,思来想去还是无缝迁移吧,大家都省事。 方案 A为老机器,B为新机器。 1.将A服务器(老服务器)上的docker中的MongoDB数据备份; 2.将备...

pyspark 针对mongodb的读写

1.创建pyspark与mongodb的连接,首先加载依赖包,其有三种方式: 1)直接将其放在在安装spark的jars目录下; 2)在spark_submit中,添加依赖包信息; 3)在创建spark的对象的时候添加依赖信息,具体案例如下图所示 spark = SparkSession .builder .appName('mongo c...

使用Jmeter录制脚本并调试

了解需求:1、性能测试过程中,我们经常需要对流程化的业务进行性能测试,其中涉及到很多接口,这时候问开发拿接口和参数就会降低工作效率,直接用jmeter的录制功能就能提高工作效率2、开发接口案例中,我们也经常会碰到一些上传、下载、导入等等一些接口功能,这些脚本如果直接问开发拿接口和参数也不方便,直接录制效率也会更高3、百度网盘共享了一份录制模版,常用的测试元...