Можно ли вызывать sureIndex для всех коллекций (даже для коллекций, которые еще не были созданы)?
Например, допустим, у меня есть 3 коллекции в одной базе данных: "Лондон", "Нью-Йорк" и«Токио».У меня есть поле с именем "employee_username", которое должно быть уникальным для всех существующих и будущих коллекций.То есть, если кто-то с именем «susan» зарегистрирован как «employee_username» в «london», то он не может существовать в коллекции «newyork».Кроме того, если в будущем мне нужно будет создать новую коллекцию под названием «Гонконг», «Сьюзан» не может быть использована внутри «employee_username».
Возможно ли это?
Спасибо!
Да, спасибо за ваш ответ.
Однако MongoDB говорит: «Как правило, наличие большого количества коллекций не приводит к значительному снижению производительности и приводит к очень хорошей производительности».в [http://www.mongodb.org/display/DOCS/Using+a+Large+Number+of+Collections].
Приведенный выше пример является просто примером.Я планирую создать социальную базу данных с миллионами записей.Так что - согласно документации - я должен разделить на множество коллекций, насколько это возможно, по соображениям производительности.Поэтому, если я не могу создать уникальный индекс, который охватывает разные коллекции, я думаю, что я создам коллекцию «Адреса электронной почты», которая содержит только и ничего, кроме адресов электронной почты, с уникальной индексацией.
У кого-нибудь есть комментарии?(Мой подход учитывает производительность и оптимизацию как фактор № 1.)
Спасибо!