Mongo $ in不区分大小写的查询

编程入门 行业动态 更新时间:2024-10-26 06:37:03
本文介绍了Mongo $ in不区分大小写的查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用Mongoose.js来执行$ in查询,就像这样:

I'm using Mongoose.js to perform an $in query, like so:

userModel.find({ 'twitter_username': { $in: friends } })

friends只是一个字符串数组.但是,我遇到一些大小写问题,想知道是否可以使用Mongo的$ regex功能使此$ in查询不区分大小写?

friends is just an array of strings. However, I'm having some case issues, and wondering if I can use Mongo's $regex functionality to make this $in query case-insensitive?

推荐答案

来自 docs :

要在$ in查询表达式中包含正则表达式,您可以 仅使用JavaScript正则表达式对象(即/pattern/).为了 例如:

To include a regular expression in an $in query expression, you can only use JavaScript regular expression objects (i.e. /pattern/ ). For example:

{名称:{$ in:[/^ acme/i,/^ ack/]}}

{ name: { $in: [ /^acme/i, /^ack/ ] } }

一种方法是为每个Match创建正则表达式并形成friends数组.

One way is to create regular Expression for each Match and form the friends array.

var friends = [/^name1$/i,/^name2$/i]; or, var friends = [/^(name1|name2)$/i] userModel.find({"twitter_username":{$in:friends }})

更多推荐

Mongo $ in不区分大小写的查询

本文发布于:2023-10-18 12:42:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1504259.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:大小写   Mongo

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!