当前位置: 首页 > 面试题库 >

Mongoose.js:按用户名LIKE值查找用户

靳茂
2023-03-14
问题内容

我想通过在mongoDb中寻找一个名为value的用户来寻找用户。问题在于:

username: 'peter'

是,如果用户名是“ Peter”或“ PeTER” ..或类似的名称,我找不到它。

所以我想做像SQL

SELECT * FROM users WHERE username LIKE 'peter'

希望你们能得到什么?

简短:mongoose.js / mongodb中的“字段喜欢值”


问题答案:

好。只适合那些寻找答案的人我就是这样

var name = 'Peter';
model.findOne({name: new RegExp('^'+name+'$', "i")}, function(err, doc) {
  //Do your action here..
});


 类似资料:
  • 问题内容: 我想实现的想法是一个ID表。基本上,它具有以下结构(user_id,teacher_id),其中user_id是指我的User表中的主键,而讲者ID是指我的讲师表中的主键。 我正在尝试在Redis中实现此功能,但是如果我将键设置为用户的主要ID,则当我尝试运行查询时,例如 获得讲师ID = 5的所有记录, 因为讲师不是键,但是我不会 值 能够在O(1)时间到达。 如何形成上面提到的id

  • 我的用户实体 每个用户都可以有许多角色。给定一个角色(以字符串数据类型表示),我想获取具有此角色的所有用户。 例如 角色为“admin”的User1 角色为“user”的User2 角色为“admin”的User3 对于角色“admin”,我想得到User1和User2。 我对Spring Data Jpa的尝试: 但我得到了豁免 组织。冬眠LazyInitializationException:

  • 问题内容: 给定这样的假设查询: 并有一个类似于下面的表格: 所需结果: 有什么方法可以使用GROUP BY和LIKE语句(LIKE“ silver”,LIKE“ gold”,LIKE“ platinum”等)对这些条目进行分组? 问题答案: 您可以使用: 某些数据库允许您在中使用列别名。

  • 问题内容: 我有一个用户登录表格: 我想在:user- field失去焦点之后立即检查数据库中是否存在用户名。我可以使用javascript在表单上覆盖此事件,但是无法从javascipt代码发送Ruby- AJAX请求。 有什么方法可以在不添加表单上其他控件(按钮,链接)的情况下检查用户名? 问题答案: 由于什么原因,您不能从javascript代码发送ajax请求? 最好的方法是在失去焦点时发

  • 问题内容: 当LastDate中存在差异时,以下SQL可用于识别唯一的电话。但是,如果重复的电话具有完全相同的LastDate,则它将不起作用。 任何想法将不胜感激。 问题答案: 更改为。

  • 是否有任何方法可以从被调用的方法中找出发出请求的用户的名称?