Допустим, у меня есть следующая коллекция
Collection = [
{name: 'Ann'},
{name: 'Bob'},
{name: 'Cecil'},
{name: 'KEY: John'},
{name: 'KEY: Cecil'},
{name: 'Susan'},
{name: 'Zack'}
];
Можно ли использовать sort
в MongoDB
, чтобы я мог иметь все Documents
, у которых их поле name
начинается с KEY:
вернуть первым? И тогда я бы хотел, чтобы остальная часть Collection
была отсортирована в том виде, в каком она есть в данный момент.
Т.е.
Collection = [
{name: 'KEY: John'},
{name: 'KEY: Cecil'},
{name: 'Ann'},
{name: 'Bob'},
{name: 'Cecil'},
{name: 'Susan'},
{name: 'Zack'}
];
Из того, что я прочитал, нет способа сделать кастом сортировать в MongoDB. Если нет, есть ли простой способ сделать это в JS, используя underscore
или какую-либо другую библиотеку. Я бы предпочел это, чем принятый здесь ответ Сортировать массив так, чтобы в нем сначала было указано c элементов , где должен быть построен другой массив (-ы).
Есть идеи?