mongodb дубликаты строк - PullRequest
       3

mongodb дубликаты строк

0 голосов
/ 11 апреля 2011

В моей базе данных MongoDB 4 поля date,source,uid,time

Я хочу создать индекс по дате, но я также хочу убедиться, что никакие две строки не имеют одинаковое значение date,source,uid,time .. Один из способов сделать это - это (как я читал в документации)

db.things.ensureIndex({date : 1, source:1, uid:1, time:1}, {unique : true, dropDups : true})

но он использует составные ключи index..i хочу только индекс на дату, и я также хочу убедиться, что никакие две буксировки не имеют одинаковое значение для даты, источника, uid и времени.

пожалуйста, помогите мне, как это сделать?

1 Ответ

2 голосов
/ 11 апреля 2011

Чтобы обеспечить уникальность, вам нужен индекс на (дата, источник, uid, время) , и поскольку дата является первым свойством в этом индексе, Mongo может использовать его и для запросов только на дату.Фактически, индекс может использоваться для запросов, включающих (дата, источник) , (дата, источник, uid) и (дата, источник, uid, время) тоже.

Другими словами, индекс можно использовать для любого подмножества свойств, присутствующих в индексе, при условии, что они образуют префикс индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...