используйте регулярное выражение /([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
Я думаю, что ваша ошибка может быть связана с _id
, который вы используете. Вы видите, что это выражение , которое указывает, какое поле вы будете использовать для группировки.
Путь к полю и системные переменные : выражения агрегации используют путь к полю для доступа к полям во входных документах. Чтобы указать путь к полю, используйте строку с префиксом со знаком доллара $ имя поля или пунктирное имя поля, если поле находится во встроенном документе. Например, «$ user» для указания пути к полю для пользователя или «$ user.name» для указания пути к полю «user.name».
«$» эквивалентно «$$ CURRENT». где CURRENT - системная переменная, которая по умолчанию имеет корень текущего объекта на большинстве этапов, если не указано иное на определенных этапах. ТЕКУЩИЙ может быть отскок.
blockquote>Для того, чтобы заставить ваш запрос работать, вам нужно сослаться на
[110]$
, например.
Я думаю, что ваша ошибка может быть связана с [111], который вы используете. Вы видите, что это выражение , которое указывает, какое поле вы будете использовать для группировки.
Путь к полю и системные переменные : выражения агрегации используют путь к полю для доступа к полям во входных документах. Чтобы указать путь к полю, используйте строку с префиксом со знаком доллара $ имя поля или пунктирное имя поля, если поле находится во встроенном документе. Например, «$ user» для указания пути к полю для пользователя или «$ user.name» для указания пути к полю «user.name».
«$» эквивалентно «$$ CURRENT». где CURRENT - системная переменная, которая по умолчанию имеет корень текущего объекта на большинстве этапов, если не указано иное на определенных этапах. ТЕКУЩИЙ может быть отскок.
blockquote>Для того, чтобы заставить ваш запрос работать, вам нужно сослаться на [112], например [113].
iddb.stocks.aggregate([ {$unwind: '$tickers'}, {"$sort": {"_id": 1, "tickers.open": -1}}, {"$group": { "_id": "
Я думаю, что ваша ошибка может быть связана с
_id
, который вы используете. Вы видите, что это выражение , которое указывает, какое поле вы будете использовать для группировки.Путь к полю и системные переменные : выражения агрегации используют путь к полю для доступа к полям во входных документах. Чтобы указать путь к полю, используйте строку с префиксом со знаком доллара $ имя поля или пунктирное имя поля, если поле находится во встроенном документе. Например, «$ user» для указания пути к полю для пользователя или «$ user.name» для указания пути к полю «user.name».
«$» эквивалентно «$$ CURRENT». где CURRENT - системная переменная, которая по умолчанию имеет корень текущего объекта на большинстве этапов, если не указано иное на определенных этапах. ТЕКУЩИЙ может быть отскок.
blockquote>Для того, чтобы заставить ваш запрос работать, вам нужно сослаться на
[110] id", "ticker": { "$first": "$tickers.ticker"}, "open": { "$first": "$tickers.open" }, "close": { "$first": "$tickers.close" } }} ]);$
, например.
Я думаю, что ваша ошибка может быть связана с [111], который вы используете. Вы видите, что это выражение , которое указывает, какое поле вы будете использовать для группировки.
Путь к полю и системные переменные : выражения агрегации используют путь к полю для доступа к полям во входных документах. Чтобы указать путь к полю, используйте строку с префиксом со знаком доллара $ имя поля или пунктирное имя поля, если поле находится во встроенном документе. Например, «$ user» для указания пути к полю для пользователя или «$ user.name» для указания пути к полю «user.name».
«$» эквивалентно «$$ CURRENT». где CURRENT - системная переменная, которая по умолчанию имеет корень текущего объекта на большинстве этапов, если не указано иное на определенных этапах. ТЕКУЩИЙ может быть отскок.
blockquote>Для того, чтобы заставить ваш запрос работать, вам нужно сослаться на [112], например [113].
[110] id