Функция (хранимая процедура) для вставленного документа

У меня есть документ с числовым полем, которое заполняется в новом вставленном документе. Это значение необходимо получить для даты и максимального значения поля.

Спасибо

пожалуйста, уточните свой вопрос

Krishna 02.04.2018 17:37

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

Kraken 02.04.2018 17:57

В mongodb нет триггеров.

Krishna 02.04.2018 17:58

Этого можно добиться несколькими способами. но нам нужна конкретика, прежде чем предлагать какое-либо решение. Вот зачем объяснять больше вашего вопроса.

Krishna 02.04.2018 18:00

Привет @Krishna. Мне нужно получить максимальное значение числового поля для определенной даты, добавить 1 к полученному значению и обновить это поле для нового документа.

Kraken 02.04.2018 18:24
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
5
45
1

Ответы 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

Kraken 04.04.2018 17:37

попробуйте сохранить javascript на сервере mongodb и вызвать его после вставки.

Krishna 04.04.2018 18:40

В то время как на сервере sql я могу вызвать эту функцию во вставленном триггере, как это сделать в mongodb?

Kraken 05.04.2018 17:38

использовать db.eval()

Krishna 05.04.2018 17:59

Он устарел, и мне нужно было бы создать функцию сервера уровня, которую я потерял бы на первом сервере обновлений.

Kraken 08.04.2018 11:44

Другие вопросы по теме