mongodb use where and custom function to query mongodb存储过程
function name regexObjSubObjKey
function code
function(proto,value) {
    var match=false;
    var reg = new RegExp('.*'+value);
        print(JSON.stringify(this.obj));
    print(this['arr_'+proto]);
    for(var key in this.obj['arr_'+proto]){
          print(key);
        if(key!='count'&&key!='isgame'){
             match = reg.test(key);
            if(match){
                return true;
            }
        }
    }
    return false;
}
query demo
精简
db.test.find({$where:"regexObjSubObjKey('qq','1234567')"})
标准
db.test.find({$and:[{arr_qq:{$exists:true}},{$where:"regexObjSubObjKey('qq','1234567')"}]})
数据内容
{
    "_id": "7654321",
    "arr_qq": {
        "1234567": {
            "count": 8
        },
        "abcdefg": {
            "count": 8
        },
        "count": 16
    }
}
mongodb use where and custom function to query mongodb存储过程的更多相关文章
- Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询
		摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 预见未来最好的方式就是亲手创造未来 – <史蒂夫·乔布斯传> 』 运行环境: ... 
- SpringMVC MongoDB之“基本文档查询(Query、BasicQuery)”
		一.简介 spring Data MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,上一篇我 ... 
- ES翻译之Function Score Query
		Function Score Query 原文链接 function_score允许你修改通过查询获取文档的分数,很有用处,score function是计算昂贵的,以及在过滤一系列文档上计算分数是高 ... 
- 搭建高可用MongoDB集群(一):配置MongoDB
		在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写.海量数据高效存储.高可扩展性和高可用性这些难题.不过就是因为这些问题Nosql诞生了. NOSQL有这些优势: 大数据量,可以通过 ... 
- MongoDB学习(2)—Node.js与MongoDB的基本连接示例
		前提 已经安装了node.js和MongoDB,本文使用的node.js是v0.12.0,MongoDB是3.0.0. 初始化数据 启动MongoDB服务,在test数据库中插入一条实例数据: db. ... 
- Mongodb的入门(1)window安装mongodb
		mongodb: Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数 ... 
- springboot整合mongodb问题1-Decimal128和BigDecimal的转换之mongodb转换器使用(转)
		转自:https://blog.csdn.net/weixin_41792559/article/details/79575524 1.Decimal128的了解由于mongodb4.3以上新加了De ... 
- MongoDB学习(五)Linux环境安装MongoDB
		一. 下载 从http://www.mongodb.org/downloads地址中下载:mongodb-linux-x86_64-2.4.11.tar 二. 安装 1>设置mongoDB ... 
- MongoDB学习(二)Windows环境安装MongoDB
		MongoDB的官方下载站是http://www.mongodb.org/downloads,可以去上面下载最新的程序下来. 在下载页面可以看到,对操作系统支持很全面,OS X.Linux.Windo ... 
随机推荐
- 导入的Java Web项目提示找不到javax.servlet.http.*包
			在网上下载了个Java web项目,导入到eclipse发现以下错误 解决办法: 1.右击项目,进入Configure Build Path 2.在Libraries标签下点击Add Library. ... 
- 90.QuerySet API方法使用详解:distinct
			distinct:去掉获取的数据中的重复数据,这个方法如果底层使用的数据库是mysql,那么就不能传递任何参数. (1)比如以下我们想要实现提取所有价格超过80元的图书,并且删掉那些重复的,那么可以使 ... 
- 堆排序算法以及python实现
			堆满足的条件:1,是一颗完全二叉树.2,大根堆:父节点大于各个孩子节点.每个节点都满足这个道理.小根堆同理. parent = (i-1)/2 #i为当前节点 left = 2*i+1 righ ... 
- Struts 2的下载和安装
			一.为Web应用增加Struts 2支持 下载和安装Struts 2步骤: 登录http://struts.apache.org/download.cgi站点,下载Struts 2的最新版,下载时有以 ... 
- Julia1.x安装
			删除julia-1.0 $ jupyter kernelspec list Available kernels: julia-1.0 /Users/keke.zhaokk/Library/Jupyte ... 
- JAVA--Mybatis-Spring-SpringMVC框架整合
			------Mybatis-Spring-SpringMVC框架整合示例----- mybatis SQL映射文件 <?xml version="1.0" encoding= ... 
- thrift生成c++服务端和客户端
			https://blog.csdn.net/jdx0909/article/details/84727523 https://blog.csdn.net/luoyexuge/article/detai ... 
- 题解【DP100题1~10】
			哎~这事做晚了~ (Dp100计划T1) 只有蓝题及以上才会水题解 分行Dp,行间没有转移 \[ F[L][R] = max(F[L+1][R]+2^k \times V[L],F[L][R-1]+2 ... 
- [Scoi2014]方伯伯的OJ(动态开点splay)
			开始没看数据范围差点以为是这题了:https://www.cnblogs.com/hfctf0210/p/10911340.html 然后看到n<=1e8,怎么这么大? 所以这题需要用动态开点线 ... 
- Golang 热编译rizla 插件
			今天在写gin接口的时候,每次添加或修改个接口都需要重启项目才能测试,感觉很麻烦. 因为beego有bee工具,bee run启动项目fsnotify会监控文件变动,经查发现在iris项目中有个插件支 ... 
