Моног Mongo



  • 1 ( Это веб интерфейс)
    2 необходимо подсаказать как подключить библиотеку какой то урл MONGO.js
    3 далее мне нужно выполнить const mongoose = require('mongoose');
    4 потом mongoose.connect('mongodb://localhost/mongoose_demo'); вместо етого узнать текущую БД

    5 какой то урл MONGO.js - должна позволять выполнять обчные стандартные операции вида селект инсерт апдейт делете. и иметь описание в инете
    к сожалению пока разработчики сделают расширение - нет времени ждать.

    идеально что то типа такого https://mongodb.github.io/node-mongodb-native/
    Спасибо !



  • @pavelduglas Раз 10 перечитал но так ничего и не понял ))) К веб интерфейсу вы не сможете их подключить, они для node.



  • @usertrue необходимо использовать любую js библиотеку.
    должна позволять выполнять обчные стандартные операции вида селект инсерт апдейт делете. и иметь описание в инете



  • @pavelduglas said in Моног Mongo:

    @usertrue необходимо использовать любую js библиотеку.
    должна позволять выполнять обчные стандартные операции вида селект инсерт апдейт делете. и иметь описание в инете

    вы робот? xD



  • @usertrue нет, просто хочу получить ответ на свой вопрос)



  • @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.13

    500 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...

    https://wiki.bablosoft.com/web-interface/#/interactingwithdatabase?id=method-databasedeletegroupnodata



  • спасибо
    есть ли какая то документация по
    db.getCollection('res').aggregate({$group: {_id: '',"3": { $sum: '$3' }}}, {$project: {_id: 0,"TotalAmount": '$3'}});
    и .aggregate похожему функционалу

    те уже доступно Api.db.getCollection('res') ?



  • @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



  • т е в проекте надо заинитить node.js
    тода сразу будет доступно через веб интерфейс db.getCollection('res').aggregate ?



  • @vitsh1974 said in Моног Mongo:

    т е в проекте надо заинитить node.js
    тода сразу будет доступно через веб интерфейс db.getCollection('res').aggregate ?

    Нет, доступ к node js возможен только из функции BAS



  • еще вопрос.
    при работе через node.js вначале пишиеться коннектион вида
    (dadada.1213) - это БД проекта
    можно ли автоматом получить это значение


Log in to reply