如何使用 mongoose 执行“like”语句 [重复]

Posted

技术标签:

【中文标题】如何使用 mongoose 执行“like”语句 [重复]【英文标题】:How do I execute 'like' statement using mongoose [duplicate] 【发布时间】:2013-09-07 11:16:15 【问题描述】:

我这里有一些数据: _id: 1, url: "romeojuliet" _id: 2, url: "romeojuliet2" _id: 3, url: "oromeojuliet"

这是我当前的代码

exports.searchUrl = function(req, res) 
  var url = req.body.url;

  Content.find( 'url': /^url/i, function(err, doc) 
  var returnValue = doc;
  if(doc == null) 
    returnValue = ;
  
  if (err) return next(err)
    return res.send(returnValue);  
  );
;

预计req.body.url 是“romeojuliet” 从该代码中,我实际上想显示包含“romeojuliet%”的所有数据, 在这种情况下,_id 12出现

有可能吗?

【问题讨论】:

是否有任何链接可以充分解释 mongoose 中的 RegExp? 【参考方案1】:

做这个:

exports.searchUrl = function(req, res) 
  var url = req.body.url;

  Content.find( 'url': /^romeojuliet/i, function(err, doc) 
  var returnValue = doc;
  if(doc == null) 
    returnValue = ;
  
  if (err) return next(err)
    return res.send(returnValue);  
  );
;

【讨论】:

以上是关于如何使用 mongoose 执行“like”语句 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 R 语言中使用“like”语句执行 SQL

MONGOOSE 使用字符串查找文档 (LIKE %SQL)

我如何在猫鼬上使用“LIKE”运算符?

MySQL-5.6.34通过show global status like 来查看sql语句的执行情

mysql查询语句中like 的用法

如何使用 like 语句运行 SQL 更新查询