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


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于mgo指定字符串长度查找数据的方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

工作中偶尔会根据字符串字段的长度来筛选一些数据,这时候可能会用到正则表达式,也可以用mongodb的$where,正则表达式在不同的语言中,正确写法又有所差异,特此记录一下。

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

$where写法:

1

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

正则表达式写法:

1

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

go语言中写法如下:

$where写法:

1

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

正则表达式写法:

1

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

其他条件正则:

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

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

至于查找性能方面,网上说正则比$where性能好,数据量不大的情况下简单测试,确实是正则查找性能好一点,后面有时间进行深一步的研究看看

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的mongodb视频教程栏目!

以上就是mgo指定字符串长度查找数据的方法介绍(代码)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

使用mongoshake实现mongodb数据同步的操作方法

mongodb特点与体系结构等简介

centos 6.5 x64系统中安装mongodb 2.6.0二进制发行版教程

mongodb中常用的语句总结

mongodb入门教程之c#驱动操作实例

mongodb数据查询方法干货篇

mongodb常用数据库命令大全

java mongodb 聚合几种查询方式详解

mongodb数据库实验之增删查改

mongodb高效读写海量数据的方法

更多相关阅读请进入《mongodb》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...