加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoDB 中可选项朦胧的搜寻关键词有什么

发布时间:2023-10-03 13:23:07 所属栏目:系统 来源:
导读: 模糊查询是数据库的基本操作之一,MongoDB中也有模糊查询,下面小编就给大家介绍一下关于精准查询和多条件模糊查询,感兴趣的朋友可以看看。 模糊查询是实现对给定的字符串是否与指定的模式进行匹配。如果字符

    模糊查询是数据库的基本操作之一,MongoDB中也有模糊查询,下面小编就给大家介绍一下关于精准查询和多条件模糊查询,感兴趣的朋友可以看看。

    模糊查询是实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表示,如果部分匹配可认为是一种模糊查询。在关系型数据中,通过SQL使用like ‘%fens%'的语法。那么在mongodb中我们应该如何实现模糊查询的效果呢。

    精准查询

//Mongodb数据库表

const systemUser = require('../../models/user');

systemUser.find({name:'xiaoming'}).exec(function(err,rs){}

    多条件模糊查询

//Mongodb数据库表

const systemUser = require('../../models/user');

//前端传入的要查询的关键字

var name = req.query.name;

var page = req.query.page || 1; //当前页数

var limitNums = 10; //指定每一页查询的条数

page = parseInt(page);

var skipNums = (page - 1) * limitNums; //跳过指定数量

//正则匹配 i忽略大小写

var reg = new RegExp(name, "i");

var _filter = {

//多字段匹配

$or: [

{name: {$regex: reg}},

{description: {$regex: reg}},

{owner: {$regex: reg}},

]

}

systemUser.find(_filter).

//跳过指定数量的数据

skip(skipNums).

//指定从MongoDB中读取的记录条数。

limit(limitNums).

sort({createTime:-1}).

exec(function(err,rs){}

    以上就是关于MongoDB多条件模糊查询的介绍,本文对新手具有一定的借鉴价值,有需要的朋友可以看看,希望本文的内容对大家的学习或者工作有帮助。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章