MongoDB 的文档解释了多键索引。考虑这份comment
文件。
{
"_id": ObjectId(...)
"title": "Grocery Quality"
"comments": [
{ author_id: ObjectId(...)
date: Date(...)
text: "Please expand the cheddar selection." },
{ author_id: ObjectId(...)
date: Date(...)
text: "Please expand the mustard selection." },
{ author_id: ObjectId(...)
date: Date(...)
text: "Please expand the olive selection." }
]
}
文档解释说可以在comments.text
, 或任何comments
' 字段上建立索引。但是,是否可以对comments
密钥本身进行索引?
这篇文章演示了对字符串数组的索引,但是,上面的comments
字段是JSON 对象数组。
根据 Antoine Girbal 的文章,似乎可以对 JSON 对象数组进行索引,其中每个 JSON 对象具有不同的键名。但是,数组中的每个 JSON 对象共享相同的键名似乎是不可能的。