Size: a a a

2020 May 03

RL

Roman Loginov in MongoDB Russian
Порядок ключей? Реально?
источник

y

yopp in MongoDB Russian
Да. Потому что могут измениться размеры словарей/backreferences, могут появится дополнительные префиксы которые планировщик алгоритма сжатия решит заменить на backreference и ещё куча других эффектов
источник

RL

Roman Loginov in MongoDB Russian
А есть тут какие то общие советы? Типа порядок ключей лучше не менять и тп
источник

RL

Roman Loginov in MongoDB Russian
Типы данных там группировать
источник

RL

Roman Loginov in MongoDB Russian
У меня вообще не праздный интерес. Есть цель каким либо образом сократить массив данных в 80Gb, который еще и постоянно растет.
источник
2020 May 04

VD

Vasyl Dmitriev in MongoDB Russian
Всем привет, подскажите пожалуйста, почему при имени модели User - нода с mongoose создает коллекцию Users, а пайтон с pymongo - коллекцию User - это можно как-то более явно указать?)
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in MongoDB Russian
Vasyl Dmitriev
Всем привет, подскажите пожалуйста, почему при имени модели User - нода с mongoose создает коллекцию Users, а пайтон с pymongo - коллекцию User - это можно как-то более явно указать?)
источник

VD

Vasyl Dmitriev in MongoDB Russian
большое спасибо
источник

y

yopp in MongoDB Russian
Roman Loginov
У меня вообще не праздный интерес. Есть цель каким либо образом сократить массив данных в 80Gb, который еще и постоянно растет.
Нет, общих советов нет
источник

RL

Roman Loginov in MongoDB Russian
yopp
Не больше, да
источник

RL

Roman Loginov in MongoDB Russian
вышло в итоге 34% сокращения
источник

y

yopp in MongoDB Russian
storageSize посмотрите ещё
источник

RL

Roman Loginov in MongoDB Russian
сравнил так же изменение при сжатии zlib
> db.tmpKillmailsZlib.storageSize()
71057408

> db.killmailsZlib.storageSize()
82415616

в итоге 13.8% сокращения на чисто обрезании ключей
источник

RL

Roman Loginov in MongoDB Russian
https://pastebin.com/StYHLbTg
пример документа с обрезанными ключами
источник

𝕍𝕃

𝕍𝕒𝕝𝕖𝕣𝕚𝕚 𝕃𝕖𝕓𝕖𝕕𝕖𝕧... in MongoDB Russian
Привет, а никто не знает чаты по питону в целом, вопрос про потоки, хочу задать?
источник

y

yopp in MongoDB Russian
14% на zlib уже похоже на корректные значения
источник

R

Roman in MongoDB Russian
ребят
как мне удалить поле допустим с индексом 2 ???
источник

R

Roman in MongoDB Russian
я с бд 0вый
источник

R

Roman in MongoDB Russian
import Users from '@models/Users';
import SuperClass from '../SuperClass';

export default class ReqCreateSubid extends SuperClass {
 constructor(init) {
   // super enable
   super(init);

   // params
   ({ req: this.req, res: this.res } = init);
   this.preffix = 'arbortag';
   
    // class list
 }

 async deleteClients(_DB) {
   try {
     this._DB = _DB;
     this._DB[this.preffix] = [];
     await this._DB.save();
   } catch (err) {
     console.error(`❌ [ERROR] ${err}`);
   }
 }

 async pushClients(_DB, subid) {
   try {
     this._DB = _DB;
     this._DB[this.preffix].push(subid);
     await this._DB.save();
   } catch (err) {
     console.error(`❌ [ERROR] ${err}`);
   }
 }

 async run() {
   try {
     const { access, subid, devRemove } = this.req.query;

     const _DB = await Users.findOne({ access }).exec();
     if (this.$$isEmpty(_DB)) this.$$throwError(400, 'user not found');

     // console.log('dere', devRemove === this.preffix, devRemove);

     if (devRemove === this.preffix) await this.deleteClients(_DB);
     else {
       this.subidExist = await Users.exists({ [this.preffix]: subid });
       if (this.subidExist) this.$$throwError(409, '[Subid] already exists');
       await this.pushClients(_DB, subid);
     }

     console.log('_DB update', _DB);

     const result = {
       serverAnswer: this.$$isEmpty(_DB[this.preffix]) ? ['Empty'] : _DB[this.preffix],
       // ,
       // debug: { subid, info: _DB || 'empty' }
     };

     return this.$$goodAnswer(result);
   } catch (err) {
     this.__console(err);
     return this.$$badAnswer(err);
   }
 }
}
источник

R

Roman in MongoDB Russian
источник