在两个字段(例如first_name和last_name)上编写查询来搜索mongo的最佳方法是什么?单个查询字符串用空格分隔?
此外,查询字符串可能包含也可能不包含last_name
var query = req.params.searchtext
User.find({
first_name: query,
last_name: query
})

答案 0 :(得分:-2)
好吧,这对我来说似乎是正常的JavaScript。如何在两个单词之间的“空格”上“分割”一个字符串:
var string = "Hello World";
var parts = string.split(" ");
parts
:
["Hello", "World"]
所以简单地使用数组表示法:
User.find({
first_name: parts[0],
last_name: parts[1]
})