百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mgo指定字符串长度查寻数据的办法介绍(代码)
分享文章到:

mgo指定字符串长度查寻数据的办法介绍(代码)

发布时间:08/01 来源:未知 浏览: 关键词:
本篇文章给大家带来的内容是对于mgo指定字符串长度查寻数据的办法介绍(代码),有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。 本篇文章给大家带来的内容是对于mgo指定字符串长度查寻数据的办法介绍(代码),有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

工作中偶然会依据字符串字段的长度来筛选一些数据,这时候可能会用到正则表达式,也可以用mongodb的$where,正则表达式在不一样的说话中,准确写法又有所悬殊,特此记载一下。

假设查寻comment字段字符串长度大于10的数据,mongodb下令行写法如下:

$where写法:

find({"comment":{"$exists":true},"$where":"this.comment.length>10"})

正则表达式写法:

find({"comment":{"$regex":/^.{10,}$/}})

go说话中写法如下:

$where写法:

collection.Find(bson.M{"comment": bson.M{"$exists": true}, "$where": "this.comment.length > 10"})

正则表达式写法:

collection.Find(bson.M{"comment": bson.M{"$exists": true, "$regex": bson.RegEx{`^.{10,}$`, ""}}})

其他前提正则:

^.{n,m}$ n <= 长度 <= m
^.{n}$ 长度 = n

这个长度是字符的长度,比方"正则表达式"长度就是5

至于查寻机能方面,网上说正则比$where机能好,数据量不大的状况下简略测试,的确是正则查寻机能好一点,背面有工夫进行深一步的研究看看

本篇文章到这里就已经全部完毕了,更多其他出色内容可以关注百分百源码网的mongodb视频教程栏目!

以上就是mgo指定字符串长度查寻数据的办法介绍(代码)的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板