我如何检索所有属性是给定参数的子string的文档?
我有以下mongoose纲要
var People= new Schema({ firstName: String, alias: [String] });
我正在寻找一种方法来返回其中一个alias
string匹配或作为一个给定值的子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。