【发布时间】:2015-04-29 19:11:21
【问题描述】:
我们在我们的应用程序中使用 Mongo DB,在我们的集合中我们将数组存储为字段。例如:
{
"_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 数组上创建索引,因为它们是搜索字段。
但是在数组字段上创建索引会极大地增加索引的大小。
您能否建议一种更好的方法来实现这一点。
【问题讨论】:
-
这不是一个解决方案,但我想您可能会对当前处于
RC11状态的 MongoDB 3.0 感兴趣。使用新的存储引擎WiredTiger 可以压缩索引(以 CPU 消耗为代价)。 -
@yaoxing 我正在等待他们的产品发布到现在还没有公布日期,所以如果有帮助的话,需要研究其他解决方案
标签: java arrays mongodb indexing