UNPKG

mongo-client-db

Version:

Simple Connect, Backup, and Restore Database JSON With Mongo DB

1 lines 8.18 kB
const _0x2f4645=_0x126f;(function(_0x3b62ce,_0x42b4cb){const _0x364a07=_0x126f,_0x319222=_0x3b62ce();while(!![]){try{const _0xdd7084=-parseInt(_0x364a07(0x203))/(0xa3e+0x4a*0x32+0x12d*-0x15)+-parseInt(_0x364a07(0x209))/(-0x1*-0x2441+0x14d+-0xc*0x321)*(parseInt(_0x364a07(0x1f0))/(0x7d*0x26+0x250b+0x58f*-0xa))+-parseInt(_0x364a07(0x20d))/(0x1a42+-0xba*0x5+-0x169c)*(parseInt(_0x364a07(0x1b6))/(0x718+-0x5b4+-0x15f))+-parseInt(_0x364a07(0x1ce))/(0x30*-0x9b+-0x1cc3*-0x1+-0x1*-0x53)*(parseInt(_0x364a07(0x210))/(0x49a+0x622+-0xab5))+parseInt(_0x364a07(0x1af))/(0x751*-0x1+0x1*0x1507+-0xce*0x11)*(-parseInt(_0x364a07(0x1f5))/(-0x1258*0x2+-0x184+0x263d))+-parseInt(_0x364a07(0x1aa))/(-0x123*0x9+-0xbf9+0x163e)*(parseInt(_0x364a07(0x1c9))/(0xd*-0x2b9+0x2d4+-0x104e*-0x2))+parseInt(_0x364a07(0x1dc))/(0x1*0x50d+0x1d20+-0x2221)*(parseInt(_0x364a07(0x1ad))/(0x1a4e+0x5f2*-0x3+-0x86b));if(_0xdd7084===_0x42b4cb)break;else _0x319222['push'](_0x319222['shift']());}catch(_0x11c0f7){_0x319222['push'](_0x319222['shift']());}}}(_0x1dab,-0x108f77*0x1+0x1d5d*-0x74+-0x7*-0x65545));const mongoose=require(_0x2f4645(0x1c5)),{Schema}=mongoose,fs=require('fs'),{MongoClient}=require(_0x2f4645(0x206)),dbName=_0x2f4645(0x1d6),collectionName=_0x2f4645(0x1cf);class mongoDB{constructor(_0x28f975,_0x224256={'useNewUrlParser':!![],'useUnifiedTopology':!![]}){const _0x17d1af=_0x2f4645;this[_0x17d1af(0x1f6)]=_0x28f975,this[_0x17d1af(0x1e2)]=this[_0x17d1af(0x204)]=this[_0x17d1af(0x1fb)]=this[_0x17d1af(0x1b9)]={},this['db'],this[_0x17d1af(0x1fa)]=_0x224256;}async[_0x2f4645(0x1c3)](){const _0x5a685c=_0x2f4645,_0x37bc26={'oOGEj':_0x5a685c(0x1e2)};this['db']=await mongoose[_0x5a685c(0x1da)](this[_0x5a685c(0x1f6)],{...this[_0x5a685c(0x1fa)]}),this[_0x5a685c(0x1be)]=mongoose[_0x5a685c(0x1be)];let _0x3fa38d=this[_0x5a685c(0x1fb)]=new Schema({'data':{'type':Object,'required':!![],'default':{}}});try{this[_0x5a685c(0x1b9)]=mongoose[_0x5a685c(0x1d3)](_0x37bc26[_0x5a685c(0x211)],_0x3fa38d);}catch{this[_0x5a685c(0x1b9)]=mongoose[_0x5a685c(0x1d3)](_0x37bc26[_0x5a685c(0x211)]);}this[_0x5a685c(0x204)]=await this[_0x5a685c(0x1b9)][_0x5a685c(0x1f3)]({});if(!this[_0x5a685c(0x204)])this[_0x5a685c(0x1e2)]={},await this[_0x5a685c(0x1f1)](this[_0x5a685c(0x1e2)]),this[_0x5a685c(0x204)]=await this[_0x5a685c(0x1b9)][_0x5a685c(0x1f3)]({});else this[_0x5a685c(0x1e2)]=this[_0x5a685c(0x204)][_0x5a685c(0x1e2)];return this[_0x5a685c(0x1e2)];}async[_0x2f4645(0x1f1)](_0xb89167){const _0xdc1f71=_0x2f4645;if(!_0xb89167)return _0xb89167;if(!this[_0xdc1f71(0x204)])return new this[(_0xdc1f71(0x1b9))]({'data':_0xb89167})[_0xdc1f71(0x1ca)]();this[_0xdc1f71(0x1b9)][_0xdc1f71(0x1ee)](this[_0xdc1f71(0x204)][_0xdc1f71(0x1dd)],(_0x4952f5,_0x1a5ee7)=>{const _0x21ff35=_0xdc1f71;if(!_0x4952f5){if(!_0x1a5ee7[_0x21ff35(0x1e2)])_0x1a5ee7[_0x21ff35(0x1e2)]={};return _0x1a5ee7[_0x21ff35(0x1e2)]=_0xb89167,_0x1a5ee7[_0x21ff35(0x1ca)]();}});}}async function backup(_0x83e1cc,_0x2f4ca8){const _0x22c2d6=_0x2f4645,_0x5eba26={'bOoaq':_0x22c2d6(0x1a8)+_0x22c2d6(0x1a6)+_0x22c2d6(0x1b5)+_0x22c2d6(0x1d2),'WHYtC':_0x22c2d6(0x1b0)+_0x22c2d6(0x1d4)+_0x22c2d6(0x1e0)+_0x22c2d6(0x1ae)},_0x28bb5e=new mongoDB(_0x83e1cc);try{const _0x559bae=await _0x28bb5e[_0x22c2d6(0x1c3)]();await _0x28bb5e[_0x22c2d6(0x1f1)](_0x2f4ca8);let _0x4af0eb=_0x5eba26[_0x22c2d6(0x20c)];return _0x4af0eb+=_0x5eba26[_0x22c2d6(0x1f4)],_0x4af0eb;}catch(_0x56fefb){let _0x45229f=_0x22c2d6(0x20a)+_0x22c2d6(0x1bf)+_0x22c2d6(0x20e)+_0x22c2d6(0x1c1)+_0x22c2d6(0x1e3)+_0x22c2d6(0x1fe)+_0x22c2d6(0x1fd)+_0x22c2d6(0x1bd)+_0x22c2d6(0x1d9)+_0x22c2d6(0x1df)+_0x22c2d6(0x1b1)+_0x22c2d6(0x1de)+_0x22c2d6(0x1d1)+_0x22c2d6(0x1bb)+_0x22c2d6(0x1b7)+_0x22c2d6(0x20b)+_0x22c2d6(0x1f9)+_0x56fefb+'\x0a';_0x45229f+=_0x22c2d6(0x1d7)+_0x22c2d6(0x1d0)+_0x22c2d6(0x1c2)+_0x22c2d6(0x200)+_0x22c2d6(0x1d5)+_0x22c2d6(0x1ea)+_0x22c2d6(0x1e9)+_0x22c2d6(0x1cb)+_0x22c2d6(0x1ec)+_0x22c2d6(0x1cd)+_0x22c2d6(0x201)+_0x22c2d6(0x1b4)+_0x22c2d6(0x1e6)+_0x22c2d6(0x1c0)+_0x22c2d6(0x1bc)+_0x22c2d6(0x202)+_0x22c2d6(0x1c8)+_0x56fefb+'\x0a';throw _0x45229f;}}async function restore(_0x481f6c,_0x5d0a1a,_0x33703d={}){const _0x3dbc2a=_0x2f4645,_0x3e3509={'njpYO':_0x3dbc2a(0x1f8)+_0x3dbc2a(0x1e7),'mjWnt':function(_0x3d8d7b,_0x1ed089){return _0x3d8d7b+_0x1ed089;},'sbAQV':_0x3dbc2a(0x1c6)+_0x3dbc2a(0x207)+_0x3dbc2a(0x1ff),'qCdjE':function(_0x4271f0,_0x142a5d){return _0x4271f0+_0x142a5d;},'xxyXB':function(_0x18ab2c,_0x33c4fb){return _0x18ab2c+_0x33c4fb;},'ZReEp':_0x3dbc2a(0x20f)+_0x3dbc2a(0x1b3)+_0x3dbc2a(0x1e8),'okNIR':_0x3dbc2a(0x1d8)+_0x3dbc2a(0x1fc)+_0x3dbc2a(0x1eb)+_0x3dbc2a(0x1c4)+_0x3dbc2a(0x1b8)+_0x3dbc2a(0x1a9)},_0x5d0abd=_0x33703d[_0x3dbc2a(0x1e5)],_0x219a99=new MongoClient(_0x481f6c);try{await _0x219a99[_0x3dbc2a(0x1da)](),console[_0x3dbc2a(0x1ac)](_0x3e3509[_0x3dbc2a(0x1ef)]);const _0xdc6e06=_0x219a99['db'](dbName),_0x424d06=_0xdc6e06[_0x3dbc2a(0x1c7)](collectionName),_0x680585=await _0x424d06[_0x3dbc2a(0x1e1)]({})[_0x3dbc2a(0x1cc)]();let _0x3fe741={};_0x680585[_0x3dbc2a(0x205)](_0x54ac31=>{const _0x4d53b5=_0x3dbc2a;_0x3fe741={..._0x3fe741,..._0x54ac31[_0x4d53b5(0x1e2)]};});if(_0x5d0abd)await fs[_0x3dbc2a(0x1db)][_0x3dbc2a(0x1ed)](_0x5d0a1a,JSON[_0x3dbc2a(0x1f2)](_0x3fe741,-0x1*-0x1bfb+0xa0*-0x2b+-0x11b,0xc4*0x7+0x1*-0xb38+0x5de*0x1));let _0x2eaa51=_0x3e3509[_0x3dbc2a(0x208)](_0x3e3509[_0x3dbc2a(0x208)](_0x3e3509[_0x3dbc2a(0x1f7)],_0x5d0a1a),'\x0a\x0a');_0x2eaa51+=_0x3e3509[_0x3dbc2a(0x1b2)](_0x3e3509[_0x3dbc2a(0x1a5)](_0x3e3509[_0x3dbc2a(0x1e4)],_0x5d0a1a),'\x0a');const _0x443571=_0x3e3509[_0x3dbc2a(0x1a7)];return{'log':_0x5d0abd?_0x2eaa51:_0x443571,'data':_0x3fe741};}catch(_0x593c28){let _0x37200f=_0x3dbc2a(0x20a)+_0x3dbc2a(0x1bf)+_0x3dbc2a(0x20e)+_0x3dbc2a(0x1c1)+_0x3dbc2a(0x1e3)+_0x3dbc2a(0x1fe)+_0x3dbc2a(0x1fd)+_0x3dbc2a(0x1bd)+_0x3dbc2a(0x1d9)+_0x3dbc2a(0x1df)+_0x3dbc2a(0x1b1)+_0x3dbc2a(0x1de)+_0x3dbc2a(0x1d1)+_0x3dbc2a(0x1bb)+_0x3dbc2a(0x1b7)+_0x3dbc2a(0x20b)+_0x3dbc2a(0x1f9)+_0x593c28+'\x0a';_0x37200f+=_0x3dbc2a(0x1d7)+_0x3dbc2a(0x1d0)+_0x3dbc2a(0x1c2)+_0x3dbc2a(0x200)+_0x3dbc2a(0x1d5)+_0x3dbc2a(0x1ea)+_0x3dbc2a(0x1e9)+_0x3dbc2a(0x1cb)+_0x3dbc2a(0x1ec)+_0x3dbc2a(0x1cd)+_0x3dbc2a(0x201)+_0x3dbc2a(0x1b4)+_0x3dbc2a(0x1e6)+_0x3dbc2a(0x1c0)+_0x3dbc2a(0x1bc)+_0x3dbc2a(0x202)+_0x3dbc2a(0x1c8)+_0x593c28+'\x20\x0a';throw _0x37200f;}finally{await _0x219a99[_0x3dbc2a(0x1ba)]();}}function _0x126f(_0x28d718,_0x57fb7b){const _0x26d0ce=_0x1dab();return _0x126f=function(_0x4f47fd,_0x56ac05){_0x4f47fd=_0x4f47fd-(-0xa7a+0x244d+-0x182e);let _0x3a4861=_0x26d0ce[_0x4f47fd];return _0x3a4861;},_0x126f(_0x28d718,_0x57fb7b);}module[_0x2f4645(0x1ab)]={'backup':backup,'restore':restore};function _0x1dab(){const _0x450d4d=['happens,\x20m','ongo\x20(secu','Perbarui\x0a','model','een\x20succes','t\x20the\x20info','test','\x0aAn\x20error\x20','Data\x20not\x20s','rus\x20di\x20atu','connect','promises','396dAUPVA','_id','ngaturan\x20m','r\x20dengan\x20b','sfully\x20bac','find','data','info\x20denga','ZReEp','save_local','\x20(security','to\x20MongoDB','stored\x20to\x0a',',\x20Includin','\x20correctly','al\x20because','ss\x20must\x20be','writeFile','findById','njpYO','3dzOrDh','write','stringify','findOne','WHYtC','992241ZqzzRy','url','sbAQV','Connected\x20','info:\x20\x0a','options','_schema','ave\x20to\x20loc','ermasuk\x20al','n\x20benar,\x20t','tore\x20ke\x0a','ou\x20fill\x20ou','n\x20the\x20mong','error\x20info','264533NbKwWr','_data','forEach','mongodb','sil\x20di\x20res','mjWnt','2453348GYXzeh','Terjadi\x20ke','ss)\x0aerror\x20','bOoaq','124EerSbE','stikan\x20Kam','Data\x20succe','42yYHPfS','oOGEj','xxyXB','sil\x20Di\x20Bac','okNIR','Data\x20Berha','alse','20aXwCmZ','exports','log','1500031BcpBCw','ked\x20up','8ubwYUB','Data\x20has\x20b','enar\x20di\x20pe','qCdjE','ssfully\x20re','o\x20settings','kup\x20Dan\x20Di','90965OVTHeU','twork\x20acce','l\x20set\x20to\x20f','_model','close','rity\x20=>\x20ne','k\x20access)\x0a','amat\x20ip\x20ha','connection','salahan\x20Pa','\x20=>\x20networ','u\x20mengisi\x20','ake\x20sure\x20y','read','\x20save_loca','mongoose','Data\x20berha','collection',':\x20\x0a','3282257fsXStf','save','g\x20IP\x20Addre','toArray','\x20correct\x20i','97518JRzIUc','datas'];_0x1dab=function(){return _0x450d4d;};return _0x1dab();}