本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于mgo指定字符串长度查找数据的方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。工作中偶尔会根据字符串字段的长度来筛选一些数据,这时候可能会用到正则表达式,也可以用mongodb的$where,正则表达式在不同的语言中,正确写法又有所差异,特此记录一下。
假如查找comment字段字符串长度大于10的数据,mongodb命令行写法如下:
$where写法:
1 |
|
正则表达式写法:
1 |
|
go语言中写法如下:
$where写法:
1 |
|
正则表达式写法:
1 |
|
其他条件正则:
^.{n,m}$ n <= 长度 <= m
^.{n}$ 长度 = n
这个长度是字符的长度,比如"正则表达式"长度就是5
至于查找性能方面,网上说正则比$where性能好,数据量不大的情况下简单测试,确实是正则查找性能好一点,后面有时间进行深一步的研究看看
本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的mongodb视频教程栏目!
以上就是mgo指定字符串长度查找数据的方法介绍(代码)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
使用mongoshake实现mongodb数据同步的操作方法
centos 6.5 x64系统中安装mongodb 2.6.0二进制发行版教程
更多相关阅读请进入《mongodb》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。