Mongo搜索两个字段

时间:2014-10-29 10:48:51

标签: javascript node.js mongodb mean-stack

在两个字段(例如first_name和last_name)上编写查询来搜索mongo的最佳方法是什么?单个查询字符串用空格分隔?

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



var query = req.params.searchtext

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




1 个答案:

答案 0 :(得分:-2)

好吧,这对我来说似乎是正常的JavaScript。如何在两个单词之间的“空格”上“分割”一个字符串:

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

parts

的收益率
["Hello", "World"]

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

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