Сообщение от Kolyaj
|
А как это на сервере работает? Всё в памяти хранится?
|
Сама БД крутится в оперативе, хранится в файлах на жёстком диске, принцип позаимствовал у нашего метража)
Сообщение от Gozar
|
А потом я наткнулся на такую строчку:
':el == <:i:>'
|
про :el - описал выше, а <:i:> - это короткий вызов переменной из стека. Дело в том, что для многих параметров Collection есть своё хранилище (стек), чтобы можно было инкапсулировать все данные внутри экземпляра и есть стек переменных, куда мы можем пихать всё, что угодно, например:
db.pushVariable({
CONST1: 1,
CONST2: 2
});
// выбрать все элементы, где значения элементов равны CONST1
db.get(':el === <:CONST1:>');
// или так
db.get(':el === this.getVariable("CONST1")');
// или так
db.get(function (el) {
return el === this.getVariable('CONST1');
});