{"_id":"@azimutt/connector-mongodb","_rev":"8-ed1e27aabd6d8a9330cd95131902df84","name":"@azimutt/connector-mongodb","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.1":{"name":"@azimutt/connector-mongodb","version":"0.0.1","keywords":[],"author":{"url":"https://loicknuchel.fr","name":"Loïc Knuchel","email":"loicknuchel@gmail.com"},"license":"MIT","_id":"@azimutt/connector-mongodb@0.0.1","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"homepage":"https://azimutt.app","bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"dist":{"shasum":"7510c5a6b825c1abe5d068b760009fb5bdfb36f8","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.0.1.tgz","fileCount":12,"integrity":"sha512-y9ZBw1654cm3NJjPyhA0vjinJfz0wQxEx5wvfOjum1pnPdbKpql/mt3lHG3thUvybdJrv7xaSEIpkRr49eqEUw==","signatures":[{"sig":"MEUCIHu2y+x7hcbqxA+6oN34jQLxaCCQYTwfkEuX34dp0n4dAiEA3jz0ZCK9DU+3gBuS0xuer0y0rFxXTk4y0XsXQC8vC28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27837},"main":"./out/index.js","types":"./out/index.d.ts","gitHead":"457c8ed88761c6c7179b1c8b03173be393e3fac1","scripts":{"test":"jest","build":"rm -rf ./out && tsc","setup":"npm install && npm run build","update":"npm update --save-dev && npm update --save && npm install","dry-publish":"npm run build && npm pack"},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"repository":{"url":"git+https://github.com/azimuttapp/azimutt.git","type":"git","directory":"libs/connector-mongodb"},"_npmVersion":"9.6.4","description":"Connect to MongoDB, extract schema, run analysis and queries","directories":{},"_nodeVersion":"20.1.0","dependencies":{"mongodb":"^5.3.0","@azimutt/json-infer-schema":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^4.9.5","@types/jest":"^29.5.1","@jest/globals":"^29.5.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-mongodb_0.0.1_1684350281840_0.3527870685255301","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@azimutt/connector-mongodb","version":"0.0.2","keywords":[],"author":{"url":"https://loicknuchel.fr","name":"Loïc Knuchel","email":"loicknuchel@gmail.com"},"license":"MIT","_id":"@azimutt/connector-mongodb@0.0.2","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"homepage":"https://azimutt.app","bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"dist":{"shasum":"1be8626c27aecd8165e530cf6d2bf69cf0a984da","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.0.2.tgz","fileCount":12,"integrity":"sha512-NVyRrSZGsrx94UxvmgDy/XFusjmp9l/iJZsxkWiiVSJfWcHRIdujdoxuT2LoORWakIe1lqN/cFwHbklnJKDTsg==","signatures":[{"sig":"MEYCIQD0MPPPAEOItRIonnXb5FsPsKx83iUyNdb3zg2hwmDsagIhAPyELp2AgtdCYd02CbJ0PDQfSRQhwvmUxiDCODPQvSI1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27941},"main":"./out/index.js","types":"./out/index.d.ts","gitHead":"58926341a7082325479620fe35c72675115a0a11","scripts":{"test":"jest","build":"rm -rf ./out && tsc","setup":"npm install && npm run build","update":"npm update --save-dev && npm update --save && npm install","dry-publish":"npm run build && npm pack"},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"repository":{"url":"git+https://github.com/azimuttapp/azimutt.git","type":"git","directory":"libs/connector-mongodb"},"_npmVersion":"9.6.4","description":"Connect to MongoDB, extract schema, run analysis and queries","directories":{},"_nodeVersion":"20.1.0","dependencies":{"mongodb":"5.5.0","@azimutt/json-infer-schema":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^4.9.5","@types/jest":"^29.5.2","@jest/globals":"^29.5.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-mongodb_0.0.2_1685950862503_0.04988862522789583","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@azimutt/connector-mongodb","version":"0.0.3","keywords":[],"author":{"url":"https://loicknuchel.fr","name":"Loïc Knuchel","email":"loicknuchel@gmail.com"},"license":"MIT","_id":"@azimutt/connector-mongodb@0.0.3","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"homepage":"https://azimutt.app","bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"dist":{"shasum":"ffd9e19ac5b877865bc2831a057fa6607f919a08","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.0.3.tgz","fileCount":12,"integrity":"sha512-FWkPK3jBWJ6gHshCEGQY0nhdy7iJFVoeK0ZGqN5r3/ye9Mf5s9Gx7lfzyUj+1VK3MdIpL9ncx0a+gmwRdlwG3A==","signatures":[{"sig":"MEUCIQC7IvrFC3ksZkKTLNgU8F/6J07oyoUjGnWdQecGVuA4XgIgLTXZ7dx6Sb1iLfFdhLyom1nO9vkCha8DTheBISDseNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31037},"main":"./out/index.js","types":"./out/index.d.ts","gitHead":"91fa2e9160d6ab8087605a57678dc7bb01529101","scripts":{"test":"jest","build":"rm -rf ./out && tsc","setup":"npm install && npm run build","update":"npm update --save-dev && npm update --save && npm install","dry-publish":"npm run build && npm test && npm pack"},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"repository":{"url":"git+https://github.com/azimuttapp/azimutt.git","type":"git","directory":"libs/connector-mongodb"},"_npmVersion":"9.8.0","description":"Connect to MongoDB, extract schema, run analysis and queries","directories":{},"_nodeVersion":"20.5.1","dependencies":{"mongodb":"5.5.0","@azimutt/json-infer-schema":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^4.9.5","@types/jest":"^29.5.8","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-mongodb_0.0.3_1700253049048_0.577011354518081","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@azimutt/connector-mongodb","version":"0.0.4","keywords":[],"author":{"url":"https://loicknuchel.fr","name":"Loïc Knuchel","email":"loicknuchel@gmail.com"},"license":"MIT","_id":"@azimutt/connector-mongodb@0.0.4","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"homepage":"https://azimutt.app","bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"dist":{"shasum":"719e92ac8d019e70151d89718af2ceccdec65c3c","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.0.4.tgz","fileCount":17,"integrity":"sha512-eV8M8X+1ajZZwcMof5NlAtLblmVp08iUPkTz7rMBhHiq9LD03Em2WU0GK/IG28PSIKB7qBlk78OE8ug4W8JNrA==","signatures":[{"sig":"MEQCIGJP/tYf3N3iBG5qhS6lLP8yrXkesuUi+9Iu8fF8Mq2BAiBS0atwXtSMoruahBMQvGiUMK0c9qNtHYyzLOmKgMBDog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33445},"main":"./out/index.js","types":"./out/index.d.ts","gitHead":"2ffa32734b33cc7045db8c9ae16ca95c655188b5","scripts":{"test":"jest","build":"rm -rf ./out && tsc","setup":"npm install && npm run build","update":"npm update --save-dev && npm update --save && npm install","dry-publish":"npm run build && npm test && npm pack"},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"repository":{"url":"git+https://github.com/azimuttapp/azimutt.git","type":"git","directory":"libs/connector-mongodb"},"_npmVersion":"10.3.0","description":"Connect to MongoDB, extract schema, run analysis and queries","directories":{},"_nodeVersion":"21.6.0","dependencies":{"mongodb":"5.5.0","@azimutt/database-types":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-mongodb_0.0.4_1709582841198_0.8800474668224694","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@azimutt/connector-mongodb","version":"0.1.0","keywords":[],"author":{"url":"https://loicknuchel.fr","name":"Loïc Knuchel","email":"loicknuchel@gmail.com"},"license":"MIT","_id":"@azimutt/connector-mongodb@0.1.0","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"homepage":"https://azimutt.app","bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"dist":{"shasum":"d8265741a8936cec953f4945b95b54bbac14437d","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.1.0.tgz","fileCount":27,"integrity":"sha512-6XPnAjaYImC7sZR6dt0/GJRWO8NCc/2lh0opFrCqGVRkn1yiWQPjxXks6XJm8Gj73j/mFRDewBZHqlNXUh7U5g==","signatures":[{"sig":"MEUCIFruMZE9++Os4NUeCjB9CBDxUkj++bpipC1g08TgJK06AiEAvK6BYus7HiPm0vdVGbB9teUyoG5m63GlnTntawjpPuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40925},"main":"./out/index.js","types":"./out/index.d.ts","gitHead":"f26972d7a89701d8606311768a16d0f45b9bbef2","scripts":{"test":"jest","build":"rm -rf ./out && tsc","setup":"npm install && npm run build","update":"npm update --save-dev && npm update --save && npm install","dry-publish":"npm run build && npm test && npm pack"},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"repository":{"url":"git+https://github.com/azimuttapp/azimutt.git","type":"git","directory":"libs/connector-mongodb"},"_npmVersion":"10.3.0","description":"Connect to MongoDB, extract schema, run analysis and queries","directories":{},"_nodeVersion":"21.6.0","dependencies":{"mongodb":"6.5.0","@azimutt/utils":"^0.1.0","@azimutt/models":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-mongodb_0.1.0_1713993320692_0.32368896705081673","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@azimutt/connector-mongodb","version":"0.1.1","keywords":[],"author":{"url":"https://loicknuchel.fr","name":"Loïc Knuchel","email":"loicknuchel@gmail.com"},"license":"MIT","_id":"@azimutt/connector-mongodb@0.1.1","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"homepage":"https://azimutt.app","bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"dist":{"shasum":"964d473784c667c0e7d3f2333f6f64e2bb585145","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.1.1.tgz","fileCount":27,"integrity":"sha512-qAP52R/tz59XMOO1BptYSrNzmpPujBquxx/jFAajF2nKHldG7KvDsbeSEoTLpjUNOPkEpKWSfwXW6g+LqyDYLA==","signatures":[{"sig":"MEUCIQCB51zt0r0FK/MgSrr/NrORoVfHf82ypoaVUuY50T/nEgIgYsUSg5XSKmFh9HO16HHLam8XejpJ/RU5jkOkve9cQdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40898},"main":"./out/index.js","types":"./out/index.d.ts","gitHead":"2ff38bf9096e42c3ea09da9ffced55283ad0d438","scripts":{"test":"jest","build":"rm -rf ./out && tsc","setup":"npm install && npm run build","update":"npm update --save-dev && npm update --save && npm install","dry-publish":"npm run build && npm test && npm pack"},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"repository":{"url":"git+https://github.com/azimuttapp/azimutt.git","type":"git","directory":"libs/connector-mongodb"},"_npmVersion":"10.3.0","description":"Connect to MongoDB, extract schema, run analysis and queries","directories":{},"_nodeVersion":"21.6.0","dependencies":{"mongodb":"6.6.1","@azimutt/utils":"^0.1.1","@azimutt/models":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-mongodb_0.1.1_1715700790713_0.4577478615353847","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@azimutt/connector-mongodb","version":"0.1.2","keywords":[],"author":{"url":"https://loicknuchel.fr","name":"Loïc Knuchel","email":"loicknuchel@gmail.com"},"license":"MIT","_id":"@azimutt/connector-mongodb@0.1.2","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"homepage":"https://azimutt.app","bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"dist":{"shasum":"e4ef6641baf05859ca1293e4b6649f2590d697e0","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.1.2.tgz","fileCount":33,"integrity":"sha512-gjdfIOMEzvOA1k3KBo5Ba/ZpC0uXohnA/MPGgU7kBlEZ/p6HAOgrtAothRvrJ56XApAoW0UHp09BtB6uWJmDaw==","signatures":[{"sig":"MEQCID71SX9t+v3vSz3eByTLI8fCMHFTUaK+CmzIXroMUImWAiBarIPx3jVQtzLK7/kO6KGMThyWPuqLWfXF+7TY2SLWEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57608},"main":"./out/index.js","_from":"file:azimutt-connector-mongodb-0.1.2.tgz","types":"./out/index.d.ts","scripts":{"test":"jest","build":"rm -rf ./out && tsc","dry-publish":"pnpm run build && pnpm test && pnpm pack","build:docker":"npx tsc"},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"_resolved":"/tmp/71061fb821357b73cf5e545eea8cadb2/azimutt-connector-mongodb-0.1.2.tgz","_integrity":"sha512-gjdfIOMEzvOA1k3KBo5Ba/ZpC0uXohnA/MPGgU7kBlEZ/p6HAOgrtAothRvrJ56XApAoW0UHp09BtB6uWJmDaw==","repository":{"url":"git+https://github.com/azimuttapp/azimutt.git","type":"git","directory":"libs/connector-mongodb"},"_npmVersion":"10.3.0","description":"Connect to MongoDB, extract schema, run analysis and queries","directories":{},"_nodeVersion":"21.6.0","dependencies":{"mongodb":"6.8.0","@azimutt/utils":"^0.1.4","@azimutt/models":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-mongodb_0.1.2_1722795719764_0.7926476644124938","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@azimutt/connector-mongodb","version":"0.1.3","keywords":[],"author":{"url":"https://loicknuchel.fr","name":"Loïc Knuchel","email":"loicknuchel@gmail.com"},"license":"MIT","_id":"@azimutt/connector-mongodb@0.1.3","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"homepage":"https://azimutt.app","bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"dist":{"shasum":"508ed7e197372c043c7c23e544571d0d99441b55","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.1.3.tgz","fileCount":33,"integrity":"sha512-AzHQ4zK5zhIOTo3b7X53pCxq5LKRHx1I/VS16kT5X1JrpjnkMOXKXvWpm8deJhYtVmIzdvmrtxSprO66YK8pZQ==","signatures":[{"sig":"MEUCIFcSGmlH0dPanS9fDkqefwudqCMrhhxkPMgo3vEo/kObAiEA/SZq1GM04lKtlIbBmnZp7LPZARbzPLjSPhpXt+LGaSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57604},"main":"./out/index.js","_from":"file:azimutt-connector-mongodb-0.1.3.tgz","types":"./out/index.d.ts","scripts":{"test":"jest","build":"rm -rf ./out && tsc","dry-publish":"pnpm run build && pnpm test && pnpm pack","build:docker":"npx tsc"},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"_resolved":"/tmp/9e33b4a9348796626ac88eb57444399d/azimutt-connector-mongodb-0.1.3.tgz","_integrity":"sha512-AzHQ4zK5zhIOTo3b7X53pCxq5LKRHx1I/VS16kT5X1JrpjnkMOXKXvWpm8deJhYtVmIzdvmrtxSprO66YK8pZQ==","repository":{"url":"git+https://github.com/azimuttapp/azimutt.git","type":"git","directory":"libs/connector-mongodb"},"_npmVersion":"10.3.0","description":"Connect to MongoDB, extract schema, run analysis and queries","directories":{},"_nodeVersion":"21.6.0","dependencies":{"mongodb":"6.8.0","@azimutt/utils":"^0.1.5","@azimutt/models":"^0.1.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-mongodb_0.1.3_1724777171857_0.53884387213548","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@azimutt/connector-mongodb","version":"0.1.4","description":"Connect to MongoDB, extract schema, run analysis and queries","keywords":[],"homepage":"https://azimutt.app","author":{"name":"Loïc Knuchel","email":"loicknuchel@gmail.com","url":"https://loicknuchel.fr"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/azimuttapp/azimutt.git","directory":"libs/connector-mongodb"},"main":"./out/index.js","types":"./out/index.d.ts","dependencies":{"mongodb":"6.8.0","@azimutt/models":"^0.1.15","@azimutt/utils":"^0.1.6"},"devDependencies":{"@jest/globals":"^29.7.0","@types/jest":"^29.5.13","@types/node":"^22.7.4","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.6.2"},"scripts":{"test":"jest","build":"rm -rf ./out && tsc","build:docker":"npx tsc","dry-publish":"pnpm run build && pnpm test && pnpm pack"},"bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"_id":"@azimutt/connector-mongodb@0.1.4","_integrity":"sha512-cExHFYICE1/riBcuhINSe9BmX45+gLgYWvsY4G/tPu3SjtN8e0nqxx5B7Z5EzmnIXT5TvSbox6KWdtghWWsWiQ==","_resolved":"/tmp/5b299a46a5c51767fa06949cbb661077/azimutt-connector-mongodb-0.1.4.tgz","_from":"file:azimutt-connector-mongodb-0.1.4.tgz","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-cExHFYICE1/riBcuhINSe9BmX45+gLgYWvsY4G/tPu3SjtN8e0nqxx5B7Z5EzmnIXT5TvSbox6KWdtghWWsWiQ==","shasum":"241fc9b743f60eec07f48576e49fe142b10c99cf","tarball":"https://registry.npmjs.org/@azimutt/connector-mongodb/-/connector-mongodb-0.1.4.tgz","fileCount":33,"unpackedSize":57691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKJECVBzqH+sOboNmbtfD0wMNTKg5yCWGEGOMZUV8tyAiEA7TlMb6FoPiboSe6e7P05+SnKe8OvagEGD1k320LskWQ="}]},"_npmUser":{"name":"loicknuchel","email":"loicknuchel@gmail.com"},"directories":{},"maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connector-mongodb_0.1.4_1727632974063_0.8870523360555012"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-17T19:04:41.763Z","modified":"2024-09-29T18:02:55.093Z","0.0.1":"2023-05-17T19:04:41.997Z","0.0.2":"2023-06-05T07:41:02.652Z","0.0.3":"2023-11-17T20:30:49.280Z","0.0.4":"2024-03-04T20:07:21.489Z","0.1.0":"2024-04-24T21:15:20.874Z","0.1.1":"2024-05-14T15:33:10.904Z","0.1.2":"2024-08-04T18:21:59.965Z","0.1.3":"2024-08-27T16:46:12.004Z","0.1.4":"2024-09-29T18:02:54.315Z"},"bugs":{"url":"https://github.com/azimuttapp/azimutt/issues"},"author":{"name":"Loïc Knuchel","email":"loicknuchel@gmail.com","url":"https://loicknuchel.fr"},"license":"MIT","homepage":"https://azimutt.app","keywords":[],"repository":{"type":"git","url":"git+https://github.com/azimuttapp/azimutt.git","directory":"libs/connector-mongodb"},"description":"Connect to MongoDB, extract schema, run analysis and queries","maintainers":[{"name":"sbouaked","email":"sbouaked@pm.me"},{"name":"loicknuchel","email":"loicknuchel@gmail.com"}],"readme":"# MongoDB connector\n\nThis library allows to connect to [MongoDB](https://www.mongodb.com), extract its schema and more...\n\nIt browses all databases and collections, fetch a sample of documents and then infer a schema from them.\n\nThis library is made by [Azimutt](https://azimutt.app) to allow people to explore their MongoDB database.\nIt's accessible through the [Desktop app](../../desktop) (soon), the [CLI](https://www.npmjs.com/package/azimutt) or even the website using the [gateway](../../gateway) server.\n\n**Feel free to use it and even submit PR to improve it:**\n\n- improve [MongoDB queries](./src/mongodb.ts) (look at `getSchema` function)\n- improve [schema inference](../models/src/inferSchema.ts)\n\n## Publish\n\n- update `package.json` version\n- update lib versions (`pnpm -w run update` + manual)\n- test with `pnpm run dry-publish` and check `azimutt-connector-mongodb-x.y.z.tgz` content\n- launch `pnpm publish --no-git-checks --access public`\n\nView it on [npm](https://www.npmjs.com/package/@azimutt/connector-mongodb).\n\n## Dev\n\nIf you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit.\n\n- Depend on a local lib: `pnpm add <lib>`, ex: `pnpm add @azimutt/models`\n- \"Publish\" lib locally by building it: `pnpm run build`\n\n## Local Setup\n\nYou can use the [MongoDB Official image](https://hub.docker.com/_/mongo):\n\n```bash\ndocker run --name mongo_sample -p 27017:27017 mongo:latest\n```\n\nConnect with host (`localhost`), port (`27017`) (no user/pass) or using `mongodb://localhost:27017/mongo_sample`, then add some tables and data:\n\n```mongo\nuse mongo_sample;\n\ndb.createCollection('users', {\n    validator: {\n        $jsonSchema: {\n            bsonType: \"object\",\n            title: \"User Object Validation\",\n            required: [\"id\", \"name\", \"role\", \"email\", \"emailConfirmed\", \"createdAt\"],\n            properties: {\n                id: {bsonType: \"int\", minimum: 1, description: \"'id' is required and must be an int\"},\n                name: {bsonType: \"string\", description: \"'name' is required and must be a string\"},\n                role: {enum: [\"admin\", \"guest\"], description: \"'role' is required and must be 'admin' or 'guest'\"},\n                email: {bsonType: \"string\", description: \"'email' is required and must be a string\"},\n                emailConfirmed: {bsonType: \"bool\", description: \"'emailConfirmed' is required and must be a boolean\"},\n                settings: {bsonType: \"object\", description: \"'settings' must be an object is present\"},\n                createdAt: {bsonType: \"date\", description: \"'createdAt' is required and must be a date\"},\n            }\n        }\n    }\n});\ndb.createCollection('posts', {\n    validator: {\n        $jsonSchema: {\n            bsonType: \"object\",\n            title: \"Post Object Validation\",\n            required: [\"id\", \"title\", \"createdAt\", \"createdBy\"],\n            properties: {\n                id: {bsonType: \"int\", minimum: 1, description: \"'id' is required and must be an int\"},\n                title: {bsonType: \"string\", description: \"'title' is required and must be a string\"},\n                content: {bsonType: \"string\", description: \"'content' must be a string if present\"},\n                createdAt: {bsonType: \"date\", description: \"'createdAt' is required and must be a date\"},\n                createdBy: {bsonType: \"int\", minimum: 1, description: \"'createdBy' is required and must be an int\"},\n                authors: {bsonType: \"array\", additionalProperties: false, items: {\n                    bsonType: \"object\",\n                    additionalProperties: false,\n                    required: [\"userId\"],\n                    properties: {\n                        userId: {bsonType: \"int\", minimum: 1, description: \"'userId' is required and must be an int\"},\n                        role: {enum: [\"author\", \"editor\"], description: \"'role' must be 'author' or 'editor' if present\"},\n                    },\n                }}\n            }\n        }\n    }\n});\ndb.createCollection('ratings', {\n    validator: {\n        $jsonSchema: {\n            bsonType: \"object\",\n            title: \"Rating Object Validation\",\n            required: [\"userId\", \"itemKind\", \"itemId\", \"rating\"],\n            properties: {\n                userId: {bsonType: \"int\", minimum: 1, description: \"'userId' is required and must be an int\"},\n                itemKind: {enum: [\"posts\", \"users\"], description: \"'itemKind' is required and must be 'posts' or 'users'\"},\n                itemId: {bsonType: \"int\", minimum: 1, description: \"'itemId' is required and must be an int\"},\n                rating: {bsonType: \"int\", minimum: 0, maximum: 5, description: \"'rating' is required and must be an int between 0 and 5\"},\n                review: {bsonType: \"string\", description: \"'review' must be a string if present\"},\n            }\n        }\n    }\n});\n\n\n// Insert data\ndb.users.insertOne({id: 1, name: \"Loïc\", role: \"admin\", email: \"loic@mail.com\", emailConfirmed: true, settings: {\"color\": \"red\", \"plan\": {\"id\": 1, \"name\": \"pro\"}}, createdAt: new Date()});\ndb.users.insertOne({id: 2, name: \"Jean\", role: \"guest\", email: \"jean@mail.com\", emailConfirmed: false, createdAt: new Date()});\ndb.users.insertOne({id: 3, name: \"Luc\", role: \"guest\", email: \"luc@mail.com\", emailConfirmed: true, createdAt: new Date()});\ndb.posts.insertOne({id: 1, title: \"MongoDB connector\", createdAt: new Date(), createdBy: 1, authors: [{userId: 1, role: \"author\"}, {userId: 2}]});\ndb.ratings.insertOne({userId: 3, itemKind: \"posts\", itemId: 1, rating: 4});\ndb.ratings.insertOne({userId: 3, itemKind: \"users\", itemId: 1, rating: 5});\n```\n\nRemove everything with:\n\n```mongo\ndb.ratings.drop();\ndb.posts.drop();\ndb.users.drop();\n```\n\n## Cloud Setup\n\n- Go on https://www.mongodb.com and click on \"Try free\" to create your Atlas account (MongoDB in the cloud)\n- Follow the onboarding to create a database user and whitelist your IP, if you missed them, go on:\n  - In `Data Services > Database Access`: Create database user\n  - In `Data Services > Network Access`: Allow your IP address\n- Get your connection url with the \"Connect\" button, ex: `mongodb+srv://user:password@cluster2.gu2a9mr.mongodb.net`\n- Load sample dataset (as suggested in the UI)\n","readmeFilename":"README.md"}