Ho riscontrato un problema simile e il problema era che non stavo aprendo il database prima di chiamare ensureIndex. Quello che stavo facendo era (sceneggiatura caffè)
db.collection('resources').ensureIndex {"$**": "text"}, {name: "email_index_text"},(err, indexName) ->
console.log indexName
console.log err
db.close()
e che cosa ha funzionato è stato
db.open (err,database) ->
db.collection('resources').ensureIndex {"$**": "text"}, {name: "email_index_text"},(err, indexName) ->
console.log indexName
console.log err
db.close()
Il primo frammento non ha fatto niente per niente. Nessun indice è stato creato e nessun errore generato.
È possibile aggiungere il testo come risposta di seguito. Questo è il modo overflow dello stack, rispondi alle tue domande come faranno gli altri. Dopo due giorni (se non arriva una risposta migliore) puoi anche accettare la tua risposta come corretta. È meglio quando gli altri vedono che la tua domanda è stata risolta. – Aufziehvogel