Я столкнулся с аналогичной проблемой, и проблема заключалась в том, что я не открывал базу данных, прежде чем вызвать securityIndex. То, что я делал, было (кофе сценарий)
db.collection('resources').ensureIndex {"$**": "text"}, {name: "email_index_text"},(err, indexName) ->
console.log indexName
console.log err
db.close()
и что работал был
db.open (err,database) ->
db.collection('resources').ensureIndex {"$**": "text"}, {name: "email_index_text"},(err, indexName) ->
console.log indexName
console.log err
db.close()
Первый фрагмент кода не сделал ничего. Ни один индекс не был создан, и ошибка не была выбрана.
Вы можете добавить текст в ответе ниже. Это путь переполнения стека, просто ответьте на ваши вопросы, как и другие. Через два дня (если не лучший ответ приходит) вы даже можете принять свой собственный ответ как правильный. Лучше, когда другие люди видят, что ваш вопрос решен. – Aufziehvogel