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指定字符串长度查找数据的方法介绍(代码)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mongodb特点与体系结构等简介

什么是mongodb数据库

mongodb数据库简介与安装方法

springboot整合mongodb的实现步骤

mongodb实战之全文搜索功能

laravel框架中使用mongodb数据库的操作

mongodb数据库基础知识之连表查询

mongodb安全配置详解

mongodb设计方法以及技巧示例详解

关于mongodb索引管理-索引的创建、查看、删除操作详解

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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