簡體   English   中英

使 mongo 停止拋出與不受支持的文本索引語言相關的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM