Я думаю, что ваша ошибка происходит из описания вашей схемы. Вы не можете использовать string
для определения сопоставления с mongoose (и mongodb).
Свойство collation должно быть объектом, определенным в документации :
Документ сопоставления имеет следующие поля:
{
locale: <string>,
caseLevel: <boolean>,
caseFirst: <string>,
strength: <int>,
numericOrdering: <boolean>,
alternate: <string>,
maxVariable: <string>,
backwards: <boolean>
}
Таким образом, в вашем случае вы должны обновить определение схемы, например, так (или удалить свойство сопоставления):
const blogSchema = new Schema({
title: String,
content: String,
createdDate: Date,
lastUpdated: Date,
author: {
name: String,
profession: String,
description: String
},
tags: [String],
comments:[{
title: String,
description: String,
date: Date,
username: String
}]
}, { collation: { locale: 'en_US', strength: 1 } });
Для получения дополнительной информации обратитесь к документации mongoose .