Мы используем Mongo DB в нашем приложении, и в нашей коллекции мы сохраняем массив как поле. например:Эффективное использование поля Array в коллекции Mongo
{
"_id" : ObjectId("54ef67573848ec32b156b053"),
"articleId" : "46384262",
"host" : "example.com",
"url" : "http://example.com/articleshow/46384262.cms",
"publishTime" : NumberLong("1424954100000"),
"tags" : [
"wind power",
"mytrah",
"make in india",
"government",
"andhra pradesh"
],
"catIds" : [
"2147477890",
"13352306",
"13358350",
"13358361"
]
}
Теперь моей ситуации необходимо создать индекс на тегах и массив catIds, поскольку они являются полем поиска.
Но создание индекса в поле массива значительно увеличивает размер индексов.
Не могли бы вы предложить лучший способ добиться этого.
Это не решение, но я думаю, что, возможно, вам будет интересен MongoDB 3.0, который в настоящее время находится в состоянии 'RC11'. С помощью индекса хранения данных [WiredTiger] (http://docs.mongodb.org/v3.0/release-notes/3.0/#wiredtiger-concurrency-and-compression) индексы могут быть сжаты (с компромиссом потребления ЦП). – yaoxing
@yaoxing Я жду их продюсерского выпуска no Дата объявляется до сих пор, поэтому нужно работать над другими решениями, если это может помочь – viren