旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mgo指定字符串长度查找数据的要领引见(代码)【MySQL教程】,mongodb,golang

作者:搜教程发布时间:2019-11-27分类:MySQL教程浏览:78评论:0


导读:本篇文章给人人带来的内容是关于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机能好,数据量不大的情况下简朴测试,确实是正则查找机能好一点,背面有时间举行深一步的研讨看看

本篇文章到这里就已悉数完毕了,更多其他精彩内容能够关注ki4网的mongodb视频教程栏目!

以上就是mgo指定字符串长度查找数据的要领引见(代码)的细致内容,更多请关注ki4网别的相干文章!

标签:mongodbgolang


欢迎 发表评论: