[英]Make mongo stop throwing errors related to unsupported text index language
我有一个集合的文本索引。 我在我的文档中添加了一个language
字段,突然开始收到一堆"language override unsupported: <LANG>"
错误。 当您拥有文本索引时,显然language
是一个神奇的领域。
如果不支持该语言,如何使 mongo 不抛出错误? 如果一种语言不受支持,这对我来说并不重要。 我希望我的插入操作成功,无论是否支持该语言。
插入操作:
// This should succeed regardless if suggestion.language is an unsupported language
// I don't want to wrap this in a try/catch, and have to retry on error.
addSuggestion (suggestion) {
const suggCol = db.get().collection('suggestions')
return suggCol.insertOne(suggestion)
},
我如何创建索引
// Create a text index, on the "text" property.
// TODO: Mongo throws error if suggestion.language contains an
// unsupported language. Override the language for now.
db.collection('suggestions').createIndex({ text: 'text' }, { language_override: 'dummyVal' })
为了暂时避免错误,我通过设置{ language_override: 'dummyVal' }
忽略文本索引。 将来,我想使用 language_override。
这是一项功能,您似乎已经找到了正确的解决方案 - language_override
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.