Я пытаюсь создать и попытаться написать дубликат по уникальному индексу MongoDB для тестирования. Мой код по существу:Уникальный индекс не настолько уникален
db.collection("foo").ensureIndex({a: 1}, {unique: true}, function() {
db.collection("foo").insert({a: "foo"}, function() {
db.collection("foo").insert({a: "foo"});
});
});
Однако это ни в коем случае не должно быть. Если я подключусь к моей БД и запустил db.foo.find({a: "foo"})
, я найду два результата. Это означает, что {unique: true}
не работает должным образом/ничего не делает/etc.
Использование createIndex
не работает.
Я использую уникальные индексы MongoDB?
вы должен проверять параметр 'err' (т.е. первый) на ваши обратные вызовы, чтобы помочь диагностировать проблему. – JohnnyHK
Я не могу воспроизвести этот запуск того же кода (завернутый в соединение). Это ошибки, как ожидалось, оставляя в результате 1 doc в db. – numbers1311407