Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / NoSQL, Big Data Новый топик    Ответить
 MongoDB видимость переменых в функциях передаваемых group()  [new]
alex564657498765453
Member

Откуда:
Сообщений: 1925
в чом суть проблемы...

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

ответ очевиден
...grooup({
    keyf: function(doc){return {'name':value};},
.....
});


на пробелма в том, что перед самим запросом в коллекцию, я долгими вычеслениями
вищитываю значение переменно var1, и вот мне надо видеть это значение в этой функции.

тоесть наподобе такого
var1= 10;
db.mycollection.grooup({
    keyf: function(doc){return {'name': Math.floor(doc.price/var1)};},
.....
});

групировать по диапазону цен с шагом десять

выдаёт ошибку

{
"errmsg" : "exception: ReferenceError: start_date is not defined near 'urn {step:start_date}' (line 2)",
"code" : 16722,
"ok" : 0
}

ЗЫ
код запускаеться в робомонго, по типу

c= (fuction(a,b,c){....})(1,2,3);
16 июл 14, 18:07    [16314217]     Ответить | Цитировать Сообщить модератору
 Re: MongoDB видимость переменых в функциях передаваемых group()  [new]
alex564657498765453
Member

Откуда:
Сообщений: 1925
+
alex564657498765453
в чом суть проблемы...

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

ответ очевиден
...grooup({
    keyf: function(doc){return {'name':value};},
.....
});


на пробелма в том, что перед самим запросом в коллекцию, я долгими вычеслениями
вищитываю значение переменно var1, и вот мне надо видеть это значение в этой функции.

тоесть наподобе такого
var1= 10;
db.mycollection.grooup({
    keyf: function(doc){return {'name': Math.floor(doc.price/var1)};},
.....
});

групировать по диапазону цен с шагом десять

выдаёт ошибку

{
"errmsg" : "exception: ReferenceError: start_date is not defined near 'urn {step:start_date}' (line 2)",
"code" : 16722,
"ok" : 0
}

ЗЫ
код запускаеться в робомонго, по типу

c= (fuction(a,b,c){....})(1,2,3);


вопрсо остаёться в силе. я так и не нашол способа, заставить видеть нужные мне переменые.

пошол через задний проход.
передую колбек, который получаю через eval(), где требуемые мне значения уже захардкорены.
16 июл 14, 22:12    [16315149]     Ответить | Цитировать Сообщить модератору
Все форумы / NoSQL, Big Data Ответить