开发者社区> 问答> 正文

如何使用mongodb shell命令实现不同层级的字段的比较?

比如shell里可以运行的{ "$where" : "this.a == this.b" },但是如果要运行{ "$where" : "this.a.c == this.b" }就不行了,参考了官方文档也没有如何查询嵌套的说明,例子都是同级的字段,请教如何实现这种功能?

展开
收起
落地花开啦 2016-01-31 11:44:12 2281 0
1 条回答
写回答
取消 提交回答
  • 码农|Coder| Pythonista

    参考代码如下

    db.test.find({"$where":function(){
      for(var current in this){
         for(var other in this){
            if(current != other && this[current] == this[other]){
               return true;
            }
         }
      }
     return false;
     }})
    2019-07-17 18:36:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
阿里云MongoDB云服务构建 立即下载