@Int64 , . Я только учусь. Спасибо за пример - буду "курить" как с асинх обращаться, а то все методом "ненаучного тыка" )))
Моног Mongo
-
@pavelduglas said in Моног Mongo:
@usertrue нет, просто хочу получить ответ на свой вопрос)
Вы его поставьте корректно, потому что ничего не ясно. Вы упомянули web интерфейс, но к нему никак нельзя подключить библиотеки для mongo. Но в нем реализовано некоторое апи для работы с БД.
-
@usertrue said in Моног Mongo:
@pavelduglas Раз 10 перечитал но так ничего и не понял ))) К веб интерфейсу вы не сможете их подключить, они для node.
Чёт я тоже не Понял А if то чем ему даже не угодил :)
-
@super84 said in Моног Mongo:
@usertrue said in Моног Mongo:
@pavelduglas Раз 10 перечитал но так ничего и не понял ))) К веб интерфейсу вы не сможете их подключить, они для node.
Чёт я тоже не Понял А if то чем ему даже не угодил :)
Кстати что что но БАС умеет и Считать и нах не нужное уберать, сним если по играться можно такое создать что ты Утром встанишь и у тебя уже на Карточки деньга есть :) Главное в Правильных руках :)
-
поясню
данные
a b c
3 usd 12.12
4 usd 13.13
5 evr 13.13500 000 записей
1 - получить сумму usd
2 - получить 2 последние записихотелось бы вариант вида
1 select sum(a) from tabe where b ='usd'
2 select * from table order by c LIMIT 2
варианты с джавой замечательны НО представь что результат нужен раз а пол секунды
вариант с Api.DatabaseSelect(Selector, TableId) дает непонятные куски по 100 записей ( работает только по 1 - 100)
на 1000000000000 вместо 100 не реагирует.так же было бы замечательно
delete from table
или truncate... -
Ответ @support :
2 необходимо подсаказать как подключить библиотеку какой то урл MONGO.js
Для этого нужно использовать node.js в браузере это работать не будет.
Инфа о порте здесьC:\Users%USERNAME%\AppData\Local\BasDatabases\settings.ini
1 - получить сумму usd
Либо через node.js
Либо такApi.DatabaseSelect({Page:{PageNumber: 1, PageSize: 1000000}}, 1).then(function(RecordList){ console.log(RecordList.reduce((sum, obj) => sum + obj.data["3"],0)) })получить 2 последние записи
Никаких проблем не вижу.
Api.DatabaseCount({}, 1).then(function(RecordCount){ Api.DatabaseSelect({Page:{PageNumber: Math.floor(RecordCount / 2), PageSize: 2}}, 1).then(function(RecordList){ console.log(RecordList) }) })варианты с джавой замечательны НО представь что результат нужен раз а пол секунды
В BAS нигде и никогда не использовалась Java.
db.getCollection('res').aggregate({$group: {_id: '',"3": { $sum: '$3' }}}, {$project: {_id: 0,"TotalAmount": '$3'}});Данная функция выполняется за 30 мс, это уже многовато для запуска каждые 500 мс, подумайте об оптимизации.
delete from table
https://wiki.bablosoft.com/web-interface/#/interactingwithdatabase?id=method-databasedelete
или truncate...
-
-
@vitsh1974 said in Моног Mongo:
спасибо
есть ли какая то документация по
db.getCollection('res').aggregate({$group: {_id: '',"3": { $sum: '$3' }}}, {$project: {_id: 0,"TotalAmount": '$3'}});
и .aggregate похожему функционалуЭто из мануала по mongodb
те уже доступно Api.db.getCollection('res') ?
Нет, указали же, что только через node js
-
@vitsh1974 said in Моног Mongo:
т е в проекте надо заинитить node.js
тода сразу будет доступно через веб интерфейс db.getCollection('res').aggregate ?Нет, доступ к node js возможен только из функции BAS