我如何检索所有属性是给定参数的子string的文档?

我有以下mongoose纲要

var People= new Schema({ firstName: String, alias: [String] }); 

我正在寻找一种方法来返回其中一个aliasstring匹配或作为一个给定值的子string存在的所有文档。

例如:

 { firstName: Jon alias: ['foo', 'fuchs']} { firstName: Ann alias: ['bar', 'fuchsbar']} { firstName: Paul alias: ['foobar']} 
  • 如果我通过foob ,我想回到乔恩。
  • 如果我通过foobar ,我想回到乔恩,安和保罗。
  • 如果我通过fuchs ,我想回到Jon。

在Mongo中可以做这样的子string查询吗?

我build议你索引alias字段,然后按照以下方式为string“fuchs”生成查询:

 db.people.find( { "alias" : { "$in" : [ "f","fu","fuc", "fuch", "fuchs" ] } } ) 

您需要自己生成合适的值列表,恐怕在查询语言中没有内置的function。