Группа MongoDB затем сортировать по расчету

используйте регулярное выражение /([0-9]{1,2}|100)%/. {1,2} указывает на совпадение одной или двух цифр. | говорит, что соответствует шаблону или номеру 100.

[0-99], который у вас есть один символ в диапазоне 0-9 или одну цифру 9, которая уже находится в вашем диапазоне.

Примечание. Это позволяет использовать 00, 01, 02, 03 ... 09. Если вы этого не хотите, используйте /([1-9]?[0-9]|100)%/, который заставляет одну цифру и необязательную секунду в диапазоне 1-9

0
задан ayrnee 1 March 2019 в 00:13
поделиться

1 ответ

Я думаю, что ваша ошибка может быть связана с _id, который вы используете. Вы видите, что это выражение , которое указывает, какое поле вы будете использовать для группировки.

Путь к полю и системные переменные : выражения агрегации используют путь к полю для доступа к полям во входных документах. Чтобы указать путь к полю, используйте строку с префиксом со знаком доллара $ имя поля или пунктирное имя поля, если поле находится во встроенном документе. Например, «$ user» для указания пути к полю для пользователя или «$ user.name» для указания пути к полю «user.name».

«$» эквивалентно «$$ CURRENT». где CURRENT - системная переменная, которая по умолчанию имеет корень текущего объекта на большинстве этапов, если не указано иное на определенных этапах. ТЕКУЩИЙ может быть отскок.

Для того, чтобы заставить ваш запрос работать, вам нужно сослаться на $, например

Я думаю, что ваша ошибка может быть связана с [111], который вы используете. Вы видите, что это выражение , которое указывает, какое поле вы будете использовать для группировки.

Путь к полю и системные переменные : выражения агрегации используют путь к полю для доступа к полям во входных документах. Чтобы указать путь к полю, используйте строку с префиксом со знаком доллара $ имя поля или пунктирное имя поля, если поле находится во встроенном документе. Например, «$ user» для указания пути к полю для пользователя или «$ user.name» для указания пути к полю «user.name».

«$» эквивалентно «$$ CURRENT». где CURRENT - системная переменная, которая по умолчанию имеет корень текущего объекта на большинстве этапов, если не указано иное на определенных этапах. ТЕКУЩИЙ может быть отскок.

Для того, чтобы заставить ваш запрос работать, вам нужно сослаться на [112], например [113].

db.stocks.aggregate([
  {$unwind: '$tickers'},
  {"$sort": {"_id": 1, "tickers.open": -1}},
  {"$group": {
    "_id": "

Я думаю, что ваша ошибка может быть связана с _id, который вы используете. Вы видите, что это выражение , которое указывает, какое поле вы будете использовать для группировки.

Путь к полю и системные переменные : выражения агрегации используют путь к полю для доступа к полям во входных документах. Чтобы указать путь к полю, используйте строку с префиксом со знаком доллара $ имя поля или пунктирное имя поля, если поле находится во встроенном документе. Например, «$ user» для указания пути к полю для пользователя или «$ user.name» для указания пути к полю «user.name».

«$» эквивалентно «$$ CURRENT». где CURRENT - системная переменная, которая по умолчанию имеет корень текущего объекта на большинстве этапов, если не указано иное на определенных этапах. ТЕКУЩИЙ может быть отскок.

Для того, чтобы заставить ваш запрос работать, вам нужно сослаться на $, например

Я думаю, что ваша ошибка может быть связана с [111], который вы используете. Вы видите, что это выражение , которое указывает, какое поле вы будете использовать для группировки.

Путь к полю и системные переменные : выражения агрегации используют путь к полю для доступа к полям во входных документах. Чтобы указать путь к полю, используйте строку с префиксом со знаком доллара $ имя поля или пунктирное имя поля, если поле находится во встроенном документе. Например, «$ user» для указания пути к полю для пользователя или «$ user.name» для указания пути к полю «user.name».

«$» эквивалентно «$$ CURRENT». где CURRENT - системная переменная, которая по умолчанию имеет корень текущего объекта на большинстве этапов, если не указано иное на определенных этапах. ТЕКУЩИЙ может быть отскок.

Для того, чтобы заставить ваш запрос работать, вам нужно сослаться на [112], например [113].

[110]

Примеры $group _id можно найти в документации .

id
.

[110]

Примеры $group _id можно найти в документации .

id", "ticker": { "$first": "$tickers.ticker"}, "open": { "$first": "$tickers.open" }, "close": { "$first": "$tickers.close" } }} ]);

Примеры $group _id можно найти в документации .

id.

[110]

Примеры $group _id можно найти в документации .

0
ответ дан Cristian Colorado 1 March 2019 в 00:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: