У меня есть документ с числовым полем, которое заполняется в новом вставленном документе. Это значение необходимо получить для даты и максимального значения поля.
Спасибо
Привет, @Krishna. В csharp и sql server я мог использовать тип триггера при вставке для обновления поля, зависящего от других полей. Как я могу это сделать с помощью mongodb? С Уважением
В mongodb нет триггеров.
Этого можно добиться несколькими способами. но нам нужна конкретика, прежде чем предлагать какое-либо решение. Вот зачем объяснять больше вашего вопроса.
Привет @Krishna. Мне нужно получить максимальное значение числового поля для определенной даты, добавить 1 к полученному значению и обновить это поле для нового документа.

Это код SQL:
ALTER FUNCTION [dbo].[fnProgressivoCliente]
(
-- Add the parameters for the function here
--<@Param1, sysname, @p1> <Data_Type_For_Param1, , int>
)
RETURNS int
AS
BEGIN
-- Declare the return variable here
DECLARE @progressivo int
-- Add the T-SQL statements to compute the return value here
set @progressivo=(select ISNULL(max(c.progressivo),0)+1
from tbClienti c
where CONVERT(date,c.Data)=CONVERT(date,getdate())
)
-- Return the result of the function
RETURN @progressivo
END
С Уважением
Привет @Krishna. Можете ли вы сказать мне способ достижения цели на mongodb
попробуйте сохранить javascript на сервере mongodb и вызвать его после вставки.
В то время как на сервере sql я могу вызвать эту функцию во вставленном триггере, как это сделать в mongodb?
использовать db.eval()
Он устарел, и мне нужно было бы создать функцию сервера уровня, которую я потерял бы на первом сервере обновлений.
пожалуйста, уточните свой вопрос