Документация MongoDB гласит:
Для индексов с более чем одним ключом (т.е. составных индексов) важна последовательность полей.
Но ECMAScript определяет объект следующим образом:
Объект является членом типа Object. Это неупорядоченный набор свойств, каждый из которых содержит примитивное значение, объект или функцию.
При использовании MongoDB
в node.js
(например, используя этот модуль), вы используете javascript на стороне сервера, как в примере ниже.
Как вы указываете последовательность, когда MongoDB ожидает object
(неупорядоченный набор свойств AKA)?
collection.ensureIndex({
date : -1,
client : 1,
product : 1
});