У меня есть угловое приложение, использующее mongodb sdk для js.
Я хотел бы предложить несколько слов в поле ввода для пользователя из моей коллекции слов, поэтому я сделал:
getSuggestions(term: string) {
var regex = new stitch.BSON.BSONRegExp('^' +term , 'i');
return from(this.words.find({ 'Noun': { $regex: regex } }).execute());
}
Проблема в том, что если пользователь набирает, например, Bie
, запрос возвращает много документов, но наиболее достоверными являются последние, например, Bier
, сначала он возвращает слова большего размера, например Bieberbach'sche Vermutung
, Как я могу договориться о возврате закрытых документов в первую очередь?