Нечувствительный к регистру ограничение вставки дубликатов записей Node MongoDB - PullRequest
0 голосов
/ 28 ноября 2018

Я хотел бы знать, если при вставке записи в коллекцию mongodb уникальный ключ уже имеет значение без учета регистра, mongodb не вставляет запись, но возвращает повторяющуюся ошибку.

Пример:

1. Adds { name: "wow" } // inserts 2. Adds { name: "wOW" } // error: duplicate record found.

Я пробовал это, но это не работает (извините, я новичок в Монго и не очень хорошо понимаю NoSQL).

let data = { 
    name: new RegExp('^' + params.input.name + '$', 'i')
};

db.collection(collectionName).insertOne(data, function(err, res) {
    db.close();

    if (err) return callback(err, false);
    return callback(false, res);
}

Я надеюсь, что есть решение этой проблемы, и мне не нужно обращаться к коллекции баз данных, просто чтобы проверить, существует ли дубликат.

...