MongoDB为未知字段添加索引

时间:2017-01-25 10:56:35

标签: mongodb indexing

我使用MongoDB存储各种类型的对象,所有对象都在一个集合中,所有对象都符合类似的类型。字段是按存储的每种对象自定义的。字段类型值可以是text,integer或float。

{
    objectTypeId: x,
    fields: [
        { fieldTypeId: "x1", fieldName: "fieldX1", fieldValue: "x1" },
        { fieldTypeId: "x2", fieldName: "fieldX2", fieldValue: "x2" }
    ]
}

{
    objectTypeId: y,
    fields: [
        { fieldTypeId: "y1", fieldName: "fieldY1", fieldValue: "y1" },
        { fieldTypeId: "y2", fieldName: "fieldY2", fieldValue: "y2" }
    ]
}

有没有办法添加一个通用索引来索引我的所有字段数据,如:

db.records.createIndex( { fields.fieldName: field.fieldValue } );

1 个答案:

答案 0 :(得分:0)

您可以使用db.records.createIndex( { fieldName:1, fieldValue:1 } );创建索引您可以指定字段的索引,而不是值。