我是靠谱客的博主 鳗鱼烤鸡,最近开发中收集的这篇文章主要介绍mongodb $where 查询中的坑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mongodb 查询中坑就是数字开头的字段不能用点号,只能用[""]。例如:

即:db.datas.find({$where:"this['54bcfc6c329af61034f7c2fc'].testRet !== this['54bcfc6c329af61034f7c2fc'].taskRet"})

但是  如果你用

 

即:db.datas.find({$where:"this.54bcfc6c329af61034f7c2fc.testRet !== this.54bcfc6c329af61034f7c2fc.taskRet"})

查询时会报错

Error: error: { "ok" : 0, "errmsg" : "Failed to call method", "code" : 1 }

 mongodb $where 的用法详见mongodb官网:

                     https://docs.mongodb.com/manual/reference/operator/query/where/

转载于:https://www.cnblogs.com/Kellana/p/5804389.html

最后

以上就是鳗鱼烤鸡为你收集整理的mongodb $where 查询中的坑的全部内容,希望文章能够帮你解决mongodb $where 查询中的坑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部