Создание Многополевых индексов в Mongoose / MongoDB



Я пытаюсь найти документацию, безрезультатно, о том, как создать многополевые индексы в Mongoosejs. В частности, у меня есть два поля, которые должны быть индексированы и уникальны. Что такое пример схемы мангуста, которая индексирует два поля вместе?

565   3  

3 ответов:

вы называете index метод Schema объект, чтобы сделать это, как показано здесь. Для вашего случая это будет что-то вроде:

mySchema.index({field1: 1, field2: 1}, {unique: true});

определение индексов на уровне схемы необходимо при создании составных индексов.

animalSchema.index({ name: 1, type: -1 });

Ссылка:http://mongoosejs.com/docs/guide.html#indexes

    Following command can be used to create compound index for nested json:
    db.ACCOUNT_collection.createIndex({"account.id":1,"account.customerId":1},{unique:1}) 
Mongo json structure is like :
{"_id":"648738"
 "account": { 
    "id": "123",
    "customerId": 7879,
    "name": "test"
   ..
   ..

  }
}

Я проверил с образцами данных, он отлично работает, как ожидалось.

Comments

    Ничего не найдено.