【问题标题】:Mongo Search on Two FieldsMongo 搜索两个字段
【发布时间】:2014-10-29 10:48:50
【问题描述】:

编写查询以在 mongo 上搜索两个字段(如 first_name 和 last_name)的最佳方法是什么,其中一个查询字符串由空格分隔?

此外,查询字符串可能包含也可能不包含姓氏

var query = req.params.searchtext

User.find({
  first_name: query,
  last_name: query
})

【问题讨论】:

  • 欢迎来到 StackOverflow。使用您尝试实现的代码的清晰示例(即使不工作)提出一个明确的问题。有很多方法可以解释你微弱的一句话问题。尝试更好。在您的问题上使用编辑链接。

标签: javascript node.js mongodb mean-stack


【解决方案1】:

好吧,这对我来说似乎是普通的 JavaScript 内容。如何在两个单词之间的“空格”上“拆分”字符串:

var string = "Hello World";
var parts = string.split(" ");

parts 的产量:

["Hello", "World"]

所以简单地使用数组表示法:

User.find({
    first_name: parts[0],
    last_name: parts[1]
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-04
    • 2020-04-13
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多