{"_id":"moldy-mongo-adapter","_rev":"40-aa2ca36ad3304248a23bf7195b5a6c62","name":"moldy-mongo-adapter","description":"A file adapter for `Moldy`","dist-tags":{"latest":"2.6.0"},"versions":{"0.0.7":{"name":"moldy-mongo-adapter","version":"0.0.7","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha --growl test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.0","sc-is":"0.0.3","sc-haskey":"0.0.2","sc-cast":"0.0.4","underscore":"^1.6.0","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","underscore":"^1.6.0","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5"},"_id":"moldy-mongo-adapter@0.0.7","dist":{"shasum":"be9bac78997cbb5788b6ef1a618197be9a270a8b","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-0.0.7.tgz","integrity":"sha512-j34WNC0zFDSYLEEyTBJJ3jIB0jkrSEcGhw5HRayTqcMz3WCRXCxdQqUwdObCUToMh90fqPlNqtSfBXG39PhfiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMeBlQwjZvRCnRRYydVHndPDb0cAdTnBiiSZOR9ZNLzAiA1v5oUvmm5NgnAXbLx5Mw7MnJ1TL2wEp/OD/U938oLgA=="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"dervalp","email":"dervalp@gmail.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"}]},"0.0.8":{"name":"moldy-mongo-adapter","version":"0.0.8","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha --growl test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.0","sc-is":"0.0.3","sc-haskey":"0.0.2","sc-cast":"0.0.4","underscore":"^1.6.0","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","underscore":"^1.6.0","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5"},"_id":"moldy-mongo-adapter@0.0.8","dist":{"shasum":"8bf3f45ba09c5f18128f6581d271f8022816e543","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-0.0.8.tgz","integrity":"sha512-jAnfCbl4LTJ7RTlCJAIo+ZOZ/7ypATv01pTqvfLOQZLgeN6sD/e/EjCRhXZiHyhP0rA/+G7mggcJh2s8TyNdJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq6PNZqIoZl6sAh3DelBAxVP+mN2XvZkfoNkSbn18hTQIhAJkbPDWdI1CwI+vxCNlohx653MRRUyD9BKpqD7YSK6dt"}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"dervalp","email":"dervalp@gmail.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"}]},"1.0.0":{"name":"moldy-mongo-adapter","version":"1.0.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.0","sc-is":"0.0.3","sc-haskey":"0.0.2","sc-cast":"0.0.4","underscore":"^1.6.0","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","underscore":"^1.6.0","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5"},"_id":"moldy-mongo-adapter@1.0.0","dist":{"shasum":"b4612bc7c78ac3893f82806ef8391f36f8a7b5ef","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-1.0.0.tgz","integrity":"sha512-gSUxW9PRW7Pj9+xM13ccpr3fsGDUI7kwTDuo1qvoaL22vQapHQQa6okhS4KiQSUVh+4EHJUcVLNcThETRVC3hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUZHtrLriO6hfwu1+HNdpqGCCHCv+ZtKnk8hgzuQt4QAiEA+2g5JROZqNGIPgXnc2M9ypZbTUKCKzxscrfkZ3H0ut4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"davidtsuji","email":"david@flodge.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"}]},"1.0.1":{"name":"moldy-mongo-adapter","version":"1.0.1","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.7","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5"},"_id":"moldy-mongo-adapter@1.0.1","dist":{"shasum":"ef60178da12517150afbb48b598b185919ddfdf4","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-1.0.1.tgz","integrity":"sha512-2PBcHLVhMTRV9NrENhEAMVZEFaCqc+3bWDNHR3vX4xjmY7HyWwCdYKnbbDtsoXOtR6fzkYC/4kOxdne9RuQbTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTOIqMzdqF0qDnG+yFTp9NpUqXRxl4CQNQO/83CnRgcwIgWulZxbbaVw0/us+fyFn9eri1BPw3yKOuU8JicMFf/Ng="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"davidtsuji","email":"david@flodge.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"}]},"1.1.0":{"name":"moldy-mongo-adapter","version":"1.1.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.7","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5"},"_id":"moldy-mongo-adapter@1.1.0","dist":{"shasum":"bb9d3bb23bc71f6b015abd5e9e31e13e0b2956fa","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-1.1.0.tgz","integrity":"sha512-rEiaGCBzvnwuBfhOoaCL8a5TDB1lkdwL2MVzIIo5eAiKE32bsQSoY68uF6KW0IsHNvRttLkzR9/TjhDoDLF0tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8FsMGOndFyCUZQcKLWjD5m+p2y7gxerySEkpRXlyUWAiBPnottAYsszUzn1AajmqJmEwk8l++krv17+qXzT3SHhQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"davidtsuji","email":"david@flodge.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"}]},"1.1.1":{"name":"moldy-mongo-adapter","version":"1.1.1","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.7","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5"},"gitHead":"7f6a20d5d5b65386d955bfc6efd8478b897c17ff","_id":"moldy-mongo-adapter@1.1.1","_shasum":"21a919d7f8d3c577e1305acf87a75cec4df2acc7","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}],"dist":{"shasum":"21a919d7f8d3c577e1305acf87a75cec4df2acc7","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-1.1.1.tgz","integrity":"sha512-drA2h/HJehCLHuqdqTcgS7PT+f9XadkjQqVnEdK1Rj8vm5CNpP8Vz6mOTo0fexyPuXPbTppbV6iCgV+lA9lT8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJ6fe4nPyfPotMgzZz3RjuHlJrf0EJz7SNHsegMROkWAiEAixg/Qgy9OY1DoFQJAa0kHz+QlVHl45Jorl2fEG5Y6k4="}]}},"1.1.2":{"name":"moldy-mongo-adapter","version":"1.1.2","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.7","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5"},"_id":"moldy-mongo-adapter@1.1.2","dist":{"shasum":"6fd43a6aaa68ffe1c358bd23419e14f2cc796d8c","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-1.1.2.tgz","integrity":"sha512-ZZijyskRNWun4e78ISMRz38abIYHZj7thMBbpOurQuPl7THnKcjr+nAQLBwiUjRm2J9LnxAliPv+snrZovJHjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5hFTf8BkThj/hQ8GIDchW+YjL0qsusqT4bzKS5N7AHQIhAOLTH2w3xbMPjDgej1EnC0f1NTenm8oNwt3Q9Su1kIVr"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"davidtsuji","email":"david@flodge.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"1.2.0":{"name":"moldy-mongo-adapter","version":"1.2.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.7","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5","async":"0.9.x"},"_id":"moldy-mongo-adapter@1.2.0","dist":{"shasum":"b046450d93a3a64df7ae355342c9f237604f0493","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-1.2.0.tgz","integrity":"sha512-663RIIBpg/uymqgJNK7BtXaIcaMWCjo+4/ui83B8oVLpy9iI65YjcrP0t6P0WumNePNM/DgYHDjRBo3i1+0uog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFynPT40mIs7zcD1b8xNQlfhZ4NmIlcyl0i6/kgPUVMAiEAoryJZAjFbxHaXDT/G2yE+hJbFz1PX4ziy8hPrYpNcbs="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"davidtsuji","email":"david@flodge.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"1.2.1":{"name":"moldy-mongo-adapter","version":"1.2.1","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.7","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5","async":"0.9.x"},"_id":"moldy-mongo-adapter@1.2.1","dist":{"shasum":"2f67d557d761227371c9e4b2f54b27c37dc31992","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-1.2.1.tgz","integrity":"sha512-XbfEHuhihKJ6mhIT+/inLYFyHkwP6jhzVqioHrpRotbly+uCe2nN7ugBF3Fppn2Lg9r25/CBfxbzlw8ZEYwhwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0nTFhRyaUh1xGo5J2PU61x9f0u0+DwkanL96EAv/G0AiAYI20A4rwieRVJ6VWXXn5DxZhek31CISGv/xBUyLfv+A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"davidtsuji","email":"david@flodge.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"1.2.2":{"name":"moldy-mongo-adapter","version":"1.2.2","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"https://github.com/moldy/moldy-mongo-adapter"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"mongodb":"^1.4.7","moldy-base-adapter":"0.0.4"},"devDependencies":{"moldy":"*","mocha":"^1.18.2","should":"^3.1.4","gulp":"^3.5.6","gulp-shell":"^0.2.4","gulp-jshint":"^1.5.3","jshint-stylish":"^0.1.5","async":"0.9.x"},"_id":"moldy-mongo-adapter@1.2.2","dist":{"shasum":"665c349265f2ea2732543687088311c095e6a8e1","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-1.2.2.tgz","integrity":"sha512-b3OGAq90ycVifbMxSKlfVvGS8Mr6PWzcFPN/HvDlgRLmFqdznIyWAnQjIu+jMdhKPeoxrK5EsRhJdyCwknhafw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfYJqhgDie6akiBMqHBtbVOKG6AkbTgMwmJ/daYNm/jAiB/eJlr/bJ784f1RKfShwOp6dE1J0EVV0/iELpEUD6OXg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"davidtsuji","email":"david@flodge.com"},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"2.0.0":{"name":"moldy-mongo-adapter","version":"2.0.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"moldy-base-adapter":"0.0.4","mongodb":"^2.0.36"},"devDependencies":{"async":"0.9.x","gulp":"^3.5.6","gulp-jshint":"^1.5.3","gulp-shell":"^0.2.4","jshint-stylish":"^0.1.5","mocha":"^2.2.5","moldy":"*","should":"^7.0.2"},"gitHead":"1848d59247e9a7b8874c64c4dbbbc97a2742ed3d","_id":"moldy-mongo-adapter@2.0.0","_shasum":"7b1a55633cc9af3a2b833c3bfa16992b03db7d45","_from":".","_npmVersion":"2.13.0","_nodeVersion":"0.10.38","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"dist":{"shasum":"7b1a55633cc9af3a2b833c3bfa16992b03db7d45","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-2.0.0.tgz","integrity":"sha512-IioV1To6o4EdYaR4nvyt/IyDLspDPLvvjQGeZgDVKwO7nsB7ktAu42mpt1tVtDXqFKaY7Uoo7l0mESNtPuJ41A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/uBTkrDqii6VEMf9MO/K8G/WBc+4F6AlwYytoSeGRCAiBQV+3wW3ZEtEv2+7o1o8GJBXigekbtSQSPf2YUP128AA=="}]},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"2.1.0":{"name":"moldy-mongo-adapter","version":"2.1.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"moldy-base-adapter":"0.0.4","mongodb":"^2.0.36"},"devDependencies":{"async":"0.9.x","gulp":"^3.5.6","gulp-jshint":"^1.5.3","gulp-shell":"^0.2.4","jshint-stylish":"^0.1.5","mocha":"^2.2.5","moldy":"*","should":"^7.0.2"},"gitHead":"6e85d287ffe97f22a99f9c2c541bd4a6b41fde02","_id":"moldy-mongo-adapter@2.1.0","_shasum":"871378827beff69fedbb7a3aa6f652b91f006796","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.10.38","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"dist":{"shasum":"871378827beff69fedbb7a3aa6f652b91f006796","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-2.1.0.tgz","integrity":"sha512-HspS3wgdoCl87019ljCSiAVjD+C2gLuxv8JYDp0VSBNI/k7dA4uGdC/2gsLKFbf3JkALdklZkqGU5aOpz+DL0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd4SoL+6WryVJftOp+QlCkP+G0Bdpko+cUkGaXaYKQEgIhALacvUIZJhOG5Jn/UphW0gc7BQm/schd2PUkhK58Ec3f"}]},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"2.2.0":{"name":"moldy-mongo-adapter","version":"2.2.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"moldy-base-adapter":"0.0.4","mongodb":"^2.0.36"},"devDependencies":{"async":"0.9.x","gulp":"^3.5.6","gulp-jshint":"^1.5.3","gulp-shell":"^0.2.4","jshint-stylish":"^0.1.5","mocha":"^2.2.5","moldy":"*","should":"^7.0.2"},"gitHead":"92f1c397984b6607ad3124188b2d905c5fd11aab","_id":"moldy-mongo-adapter@2.2.0","_shasum":"59181b0d66a8fd3adb586db8036db3ca4c2cde1a","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.10.40","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"dist":{"shasum":"59181b0d66a8fd3adb586db8036db3ca4c2cde1a","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-2.2.0.tgz","integrity":"sha512-kcn92hOv/PT3ZH0QZh7NRZjDsvOXOcSC0OYrqdh2MDEUvzGYZLEe/IE2MuAA68GMFWLtczEsDkbY86dz1QfjEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjoNVNLR5Kw87laMcpFUr1N09ghaEj9jOpaw4wkmt8CgIgNDlTvTPbL4Om8waKsIO672KjPiV2iBhaVChkDhP4WVY="}]},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"2.4.0-0":{"name":"moldy-mongo-adapter","version":"2.4.0-0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"moldy-base-adapter":"0.0.4","mongo-dot-notation":"^1.0.1","mongodb":"^2.0.36"},"devDependencies":{"async":"0.9.x","gulp":"^3.5.6","gulp-jshint":"^1.5.3","gulp-shell":"^0.2.4","jshint-stylish":"^0.1.5","mocha":"^2.2.5","moldy":"*","should":"^7.0.2"},"gitHead":"f2c622859ad0fc3485b8b25a133cdf21a27ab8fc","_id":"moldy-mongo-adapter@2.4.0-0","_shasum":"2445d806371f19ad03f362d38be39cc1fad2b5cf","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.0.0","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"dist":{"shasum":"2445d806371f19ad03f362d38be39cc1fad2b5cf","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-2.4.0-0.tgz","integrity":"sha512-80VdNxpSnsmX/ijX1rpvPxiIZDvRGWlBVgO/8SY0XnoKvFXwlNt3EuwKI4n2XBC0kpkAdO4DHc2YBlVA/hQU4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3EeUinxLOfG1JqNkqrP70YnzNt6xCKrqcSh5i+Aen+QIgIQKBdWoOGEvtiVVTHNO9zizlDPmJzBDSiwCcoSKzSaE="}]},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"2.4.0":{"name":"moldy-mongo-adapter","version":"2.4.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"moldy-base-adapter":"0.0.4","mongo-dot-notation":"git+ssh://git@github.com/garrows/mongo-dot-notation.git#80f2694d24e87780d69b7109ea858808fb792710","mongodb":"^2.0.36"},"devDependencies":{"async":"0.9.x","gulp":"^3.5.6","gulp-jshint":"^1.5.3","gulp-shell":"^0.2.4","jshint-stylish":"^0.1.5","mocha":"^2.2.5","moldy":"*","should":"^7.0.2"},"gitHead":"e03d354819422b3330c50f2abf6b97deea1ff78d","_id":"moldy-mongo-adapter@2.4.0","_shasum":"e36b8811c1664acc34b53ac07c24249e9f8c28aa","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.0.0","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"dist":{"shasum":"e36b8811c1664acc34b53ac07c24249e9f8c28aa","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-2.4.0.tgz","integrity":"sha512-G+DaKEIfsf/u6vLEDzR0YPoUoObtAXFY36Qiju77CAe9RtqtZ0amr6oZci6sdoWYKdhsF30I4MvLc3Ja5iAIUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpbQd/ew7uJMiOEZwJOPt8PyD4a1f3xUA0nn+jHf8y+wIhAI9QRhfJTsUh0+8neUZSUm4YoBikQjgSlV3rEt5UKv4U"}]},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"2.4.1":{"name":"moldy-mongo-adapter","version":"2.4.1","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"moldy-base-adapter":"0.0.4","mongo-dot-notation":"^1.0.4","mongodb":"^2.0.36"},"devDependencies":{"async":"0.9.x","gulp":"^3.5.6","gulp-jshint":"^1.5.3","gulp-shell":"^0.2.4","jshint-stylish":"^0.1.5","mocha":"^2.2.5","moldy":"*","should":"^7.0.2"},"gitHead":"8acb28a684f5937d6e67340ff27be14b4158f0dd","_id":"moldy-mongo-adapter@2.4.1","_shasum":"35cd2aab37fac591cab194ca745c497ab1931c48","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.0.0","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"dist":{"shasum":"35cd2aab37fac591cab194ca745c497ab1931c48","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-2.4.1.tgz","integrity":"sha512-zael9XgthdlStRbG1+AxEmfZxnqRGTHJknowbW8/n1XJt+jkksNrsfOcRXgL2PdGVpU/3J8SLxlbX8z3SK3V4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/Xj7hqirEYzKO3Kr/GPsj+Ca+xaA/8Hgj8zClMWDCNAiEAiI7psnZ9w9PVBYE8T5whq20If+dcUnvxdJ9kpJ98/Dc="}]},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}]},"2.5.0":{"name":"moldy-mongo-adapter","version":"2.5.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"mocha test/readme.js","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"moldy-base-adapter":"0.0.4","mongo-dot-notation":"^1.0.4","mongodb":"^2.0.36"},"devDependencies":{"async":"0.9.x","gulp":"^3.5.6","gulp-jshint":"^1.5.3","gulp-shell":"^0.2.4","jshint-stylish":"^0.1.5","mocha":"^2.2.5","moldy":"*","should":"^7.0.2"},"gitHead":"5e6442794f9c7a43d7534f69f9c050d332798e77","_id":"moldy-mongo-adapter@2.5.0","_shasum":"31a19fae40821efa0e3038528ba2ec1515f52ce9","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"dist":{"shasum":"31a19fae40821efa0e3038528ba2ec1515f52ce9","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-2.5.0.tgz","integrity":"sha512-nW0Ow986PTMUW4zmSCa/1FDo6iF7zRhYm6XRfzkOff/9IT+P2lbOgrLALPnP0t04AGtjc10SJUi6zfk3AdGEtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFW1Xg4BqgLzLf14Ov9+gktd0dI3ofZSnWn09Q/VEijHAiEArO3bUWFF+o9Qhb2TfNq5NdyG+9/Qjk8GGZGMPbaJDX4="}]},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/moldy-mongo-adapter-2.5.0.tgz_1455687491376_0.6997075546532869"}},"2.6.0":{"name":"moldy-mongo-adapter","version":"2.6.0","description":"A file adapter for `Moldy`","main":"src/index.js","scripts":{"test":"make test","posttest":"mocha test/readme.js -R markdown > README.md"},"repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"license":"MIT","bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"homepage":"https://github.com/moldy/moldy-mongo-adapter","dependencies":{"moldy-base-adapter":"0.0.4","mongo-dot-notation":"^1.0.4","mongodb":"^2.0.36"},"devDependencies":{"async":"0.9.x","gulp":"^3.5.6","gulp-jshint":"^1.5.3","gulp-shell":"^0.2.4","jshint-stylish":"^0.1.5","mocha":"^2.5.3","moldy":"*","should":"^7.0.2"},"gitHead":"dca62bbfa0128d9c8d683b0591832acc174d8337","_id":"moldy-mongo-adapter@2.6.0","_shasum":"628e8d04de67148551bccc0d80fa01de8b0388d5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"garrows","email":"glen.arrowsmith@gmail.com"},"dist":{"shasum":"628e8d04de67148551bccc0d80fa01de8b0388d5","tarball":"https://registry.npmjs.org/moldy-mongo-adapter/-/moldy-mongo-adapter-2.6.0.tgz","integrity":"sha512-t84GLQQj7fRUz1HI355tbOekr8c+9IHMcLyDJBZZ+HUzT7bf4OZwRgDTZc6HKAElMV38gGAagjUwUWw1stQx1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJRa60nP+WBPHj6PhV8keOvSdVZ2d4Lqo/jmY7EsvZ+wIgQlIjRI708JuMKiWut8FL293rDVzg+i8UMBexIZ4C9T4="}]},"maintainers":[{"name":"dervalp","email":"dervalp@gmail.com"},{"name":"davidtsuji","email":"david@flodge.com"},{"name":"garrows","email":"glen.arrowsmith@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/moldy-mongo-adapter-2.6.0.tgz_1468992677835_0.09075977164320648"}}},"readme":"# TOC\n   - [moldy-mongo-adapter](#moldy-mongo-adapter)\n     - [create](#moldy-mongo-adapter-create)\n     - [get](#moldy-mongo-adapter-get)\n     - [find](#moldy-mongo-adapter-find)\n     - [save](#moldy-mongo-adapter-save)\n     - [destroy](#moldy-mongo-adapter-destroy)\n<a name=\"\"></a>\n \n<a name=\"moldy-mongo-adapter\"></a>\n# moldy-mongo-adapter\n<a name=\"moldy-mongo-adapter-create\"></a>\n## create\nshould `create` by a property.\n\n```js\nvar personMoldy = Moldy.extend('person', {\n\tproperties: {\n\t\tname: '',\n\t\tage: ''\n\t}\n}).create();\npersonMoldy.name = 'David';\npersonMoldy.$save(function (_error) {\n\tpersonMoldy.name.should.eql('David');\n\t_done(_error);\n});\n```\n\n<a name=\"moldy-mongo-adapter-get\"></a>\n## get\ndefine a JSON schema.\n\n```js\nschema = {\n\tproperties: {\n\t\tname: 'string',\n\t\tfriends: [{\n\t\t\tkeyless: true,\n\t\t\tproperties: {\n\t\t\t\tname: {\n\t\t\t\t\ttype: 'string',\n\t\t\t\t\tdefault: ''\n\t\t\t\t},\n\t\t\t\tage: {\n\t\t\t\t\ttype: 'number',\n\t\t\t\t\tdefault: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}]\n\t}\n};\n```\n\nshould create a new person so we can `get` it next.\n\n```js\nvar personMoldy = Moldy.extend('person', schema).create();\npersonMoldy.name = 'Mr David';\npersonMoldy.friends.push({\n\tname: 'leonie'\n});\npersonMoldy.friends[0].age = ' 33';\npersonMoldy.friends.push({\n\tname: 'max'\n});\npersonMoldy.$save(function (_error) {\n\tnewPersonId = personMoldy.id;\n\t_done(_error);\n});\n```\n\nshould handle not found items.\n\n```js\nvar personMoldy = Moldy.extend('person', schema);\npersonMoldy.$findOne({\n\tid: 'non-existant id'\n}, function (_error, _item) {\n\tshould.not.exist(_error);\n\tshould(_item).eql(undefined);\n\t_done();\n});\n```\n\nshould `get` by a `id` from the previous example.\n\n```js\nvar personMoldy = Moldy.extend('person', schema);\npersonMoldy.$findOne({\n\tid: newPersonId\n}, function (_error, _david) {\n\tif (_error) {\n\t\treturn _done(_error);\n\t}\n\tvar david = _david;\n\tdavid.name.should.eql('Mr David');\n\tdavid.friends.should.be.an.Array;\n\tdavid.friends.should.have.a.lengthOf(2);\n\tdavid.friends[0].name.should.equal('leonie');\n\tdavid.friends[0].age.should.equal(33);\n\tdavid.friends[1].name.should.equal('max');\n\tdavid.friends[1].age.should.equal(0);\n\tdavid.$destroy(_done);\n});\n```\n\n<a name=\"moldy-mongo-adapter-find\"></a>\n## find\nshould get an array of models.\n\n```js\npersonMoldy.$find(function (_error, _people) {\n\tif (_error) {\n\t\treturn _done(_error);\n\t}\n\t_people.should.be.an.Array;\n\t_people.length.should.greaterThan(0);\n\t_people.forEach(function (_person) {\n\t\t_person.should.be.a.Moldy;\n\t\t_person.should.have.a.property('id');\n\t\t_person.should.have.a.property('name');\n\t\t_person.should.have.a.property('age');\n\t\tObject.keys(_person.$json()).should.have.a.lengthOf(3);\n\t});\n\t_done();\n});\n```\n\nshould be sorted by orderBy.\n\n```js\nasync.parallel({\n\tascending: function (_next) {\n\t\tpersonMoldy.$find({\n\t\t\t__orderBy: 'age'\n\t\t}, function (_error, _people) {\n\t\t\tif (_error) {\n\t\t\t\treturn _done(_error);\n\t\t\t}\n\t\t\t_people.should.be.an.Array;\n\t\t\t_people.length.should.be.equal(30);\n\t\t\t_people[9].age.should.be.greaterThan(_people[0].age);\n\t\t\t_people[15].age.should.be.greaterThan(_people[5].age);\n\t\t\t_next();\n\t\t});\n\t},\n\tdescending: function (_next) {\n\t\tpersonMoldy.$find({\n\t\t\t__orderBy: '-age'\n\t\t}, function (_error, _people) {\n\t\t\tif (_error) {\n\t\t\t\treturn _done(_error);\n\t\t\t}\n\t\t\t_people.should.be.an.Array;\n\t\t\t_people.length.should.be.greaterThan(10);\n\t\t\t_people[0].age.should.be.greaterThan(_people[9].age);\n\t\t\t_people[5].age.should.be.greaterThan(_people[15].age);\n\t\t\t_next();\n\t\t});\n\t},\n\ttwoFields: function (_next) {\n\t\tpersonMoldy.$find({\n\t\t\t__orderBy: '-age,name'\n\t\t}, function (_error, _people) {\n\t\t\tif (_error) {\n\t\t\t\treturn _done(_error);\n\t\t\t}\n\t\t\t_people.should.be.an.Array;\n\t\t\t_people.length.should.equal(30);\n\t\t\t_people[0].age.should.be.greaterThan(_people[9].age);\n\t\t\t_people[5].age.should.be.greaterThan(_people[15].age);\n\t\t\t_next();\n\t\t});\n\t}\n}, _done);\n```\n\nshould allow for paged results.\n\n```js\nasync.parallel({\n\tdefaultPerPage1: function (_next) {\n\t\tpersonMoldy.$find({\n\t\t\t__page: 1\n\t\t}, function (_error, _people) {\n\t\t\tif (_error) {\n\t\t\t\treturn _done(_error);\n\t\t\t}\n\t\t\t_people.length.should.equal(20);\n\t\t\t_people[0].age.should.equal(0);\n\t\t\t_next();\n\t\t});\n\t},\n\tdefaultPerPage2: function (_next) {\n\t\tpersonMoldy.$find({\n\t\t\t__page: 2\n\t\t}, function (_error, _people) {\n\t\t\tif (_error) {\n\t\t\t\treturn _done(_error);\n\t\t\t}\n\t\t\t// there are only 30 results so page 2 has 10 results\n\t\t\t_people.length.should.equal(10);\n\t\t\t_people[0].age.should.equal(20);\n\t\t\t_next();\n\t\t});\n\t},\n\tcustomPerPage: function (_next) {\n\t\tpersonMoldy.$find({\n\t\t\t__page: 1,\n\t\t\t__perPage: 15\n\t\t}, function (_error, _people) {\n\t\t\tif (_error) {\n\t\t\t\treturn _done(_error);\n\t\t\t}\n\t\t\t_people.length.should === 15;\n\t\t\t_people[0].age.should === 0;\n\t\t\t_people[14].age.should === 14;\n\t\t\t_next();\n\t\t});\n\t}\n}, _done);\n```\n\nshould allow for ordered paged results.\n\n```js\npersonMoldy.$find({\n\t__page: 2,\n\t__perPage: 10,\n\t__orderBy: '-age'\n}, function (_error, _people) {\n\tif (_error) {\n\t\treturn _done(_error);\n\t}\n\t_people.length.should.equal(10);\n\t_people[0].age.should.not.equal(30); // the highest age\n\t_people[9].age.should.not.equal(0); // the lowest age\n\t_people[0].age.should.be.greaterThan(_people[9].age);\n\t_done();\n});\n```\n\n<a name=\"moldy-mongo-adapter-save\"></a>\n## save\ncreate a schema.\n\n```js\nschema = {\n\tproperties: {\n\t\tname: 'string',\n\t\tage: {\n\t\t\ttype: 'number',\n\t\t\tdefault: 0\n\t\t},\n\t\tbackpack: {\n\t\t\tkeyless: true,\n\t\t\tproperties: {\n\t\t\t\tmainCompartment: {\n\t\t\t\t\ttype: 'string',\n\t\t\t\t\tdefault: 'comic books',\n\t\t\t\t},\n\t\t\t\tleftPocket: {\n\t\t\t\t\ttype: 'string',\n\t\t\t\t\tdefault: 'chewing gum',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfriends: [{\n\t\t\tkeyless: true,\n\t\t\tproperties: {\n\t\t\t\tname: {\n\t\t\t\t\ttype: 'string',\n\t\t\t\t\tdefault: ''\n\t\t\t\t},\n\t\t\t\tage: {\n\t\t\t\t\ttype: 'number',\n\t\t\t\t\tdefault: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}]\n\t}\n};\n```\n\nshould `save` a model.\n\n```js\nvar personMoldy = Moldy.extend('person', schema);\npersonMoldy.$findOne(function (_error, _person) {\n\tif (_error) {\n\t\treturn _done(_error);\n\t}\n\tvar person = _person;\n\tkey = person.id;\n\tperson.name = 'Mr David';\n\tperson.friends.push({\n\t\tname: 'leonie'\n\t});\n\tperson.friends.push({\n\t\tname: 'max'\n\t});\n\tperson.friends.push({\n\t\tname: 'david'\n\t});\n\tperson.$save(function (_error) {\n\t\tif (_error) {\n\t\t\treturn _done(_error);\n\t\t}\n\t\tvar newPersonMoldy = Moldy.extend('person', schema);\n\t\tnewPersonMoldy.$findOne({\n\t\t\tid: key\n\t\t}, function (_error, newPerson) {\n\t\t\tnewPerson.id.should.equal(key);\n\t\t\tnewPerson.friends.splice(1, 1);\n\t\t\tnewPerson.$save(function (_error) {\n\t\t\t\tif (_error) {\n\t\t\t\t\treturn _done(_error);\n\t\t\t\t}\n\t\t\t\tvar newNewPersonMoldy = Moldy.extend('person', schema);\n\t\t\t\tnewNewPersonMoldy.$findOne({\n\t\t\t\t\tid: key\n\t\t\t\t}, function (_error, _newNewPersonMoldy) {\n\t\t\t\t\t_newNewPersonMoldy.friends.should.have.a.lengthOf(2);\n\t\t\t\t\t_newNewPersonMoldy.friends[1].name.should.equal('david');\n\t\t\t\t\t_done();\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t});\n});\n```\n\nshould `update` a model.\n\n```js\nfunction getMoldyPerson(_pDone) {\n\t\t\tMoldy.extend('person', schema).$findOne({\n\t\t\t\tid: key\n\t\t\t}, _pDone);\n\t\t}\n\t\tasync.parallel({\n\t\t\t// Get two Moldy references to the same thing.\n\t\t\tperson1: getMoldyPerson,\n\t\t\tperson2: getMoldyPerson,\n\t\t}, function (_error, _people) {\n\t\t\tif (_error) return _done(_error);\n\t\t\tasync.series([\n\t\t\t\t// Update a property of each, individually.\n\t\t\t\tfunction (_sDone) {\n\t\t\t\t\t_people.person1.backpack.mainCompartment = 'precious vase';\n\t\t\t\t\t_people.person1.$update(_sDone);\n\t\t\t\t},\n\t\t\t\tfunction (_sDone) {\n\t\t\t\t\t_people.person2.backpack.leftPocket = 'instruction manual';\n\t\t\t\t\t_people.person2.$update(_sDone);\n\t\t\t\t},\n\t\t\t], function (_error) {\n\t\t\t\tif (_error) return _done(_error);\n\t\t\t\t// Get another reference of the moldy thing and check whether The\n\t\t\t\t// update method has updated or clobbered the data\n\t\t\t\tgetMoldyPerson(function (_error, _person) {\n\t\t\t\t\tif (_error) return _done(_error);\n\t\t\t\t\t_person.backpack.mainCompartment.should.eql('precious vase');\n\t\t\t\t\t_person.backpack.leftPocket.should.eql('instruction manual');\n\t\t\t\t\t_done();\n\t\t\t\t});\n\t\t\t});\n\t\t});\n```\n\nshould bypass moldy and do an $inc operation.\n\n```js\nvar personMoldy = Moldy.extend('person', schema);\npersonMoldy.$findOne({\n\tid: key\n}, function (_error, _person) {\n\tif (_error) {\n\t\treturn _done(_error);\n\t}\n\t_person.age.should.eql(0);\n\t_person.friends[0].age.should.eql(0);\n\tvar specialUpdate = {\n\t\tid: _person.id,\n\t\t$inc: {\n\t\t\tage: 1\n\t\t}\n\t};\n\n\t_person.$save(specialUpdate, function (_error, _updatedUser) {\n\t\tif (_error) {\n\t\t\treturn _done(_error);\n\t\t}\n\t\t_updatedUser.age.should.eql(1);\n\t\t_person.age.should.eql(1);\n\t\tvar newPersonMoldy = Moldy.extend('person', schema);\n\t\tnewPersonMoldy.$findOne({\n\t\t\tid: key\n\t\t}, function (_error, newPerson) {\n\t\t\tnewPerson.id.should.equal(key);\n\t\t\tnewPerson.age.should.eql(1);\n\t\t\t_done(_error);\n\t\t});\n\t});\n});\n```\n\nshould bypass moldy and do an upsert.\n\n```js\nvar ObjectID = require('mongodb').ObjectID;\nvar personMoldy = Moldy.extend('person', schema);\nvar specialPerson = personMoldy.create({\n\tid: '000000000000000000001337',\n\tname: 'Mr Upsert'\n});\nvar specialUpdate = specialPerson.$json();\nspecialUpdate._id = new ObjectID('000000000000000000001337');\nspecialPerson.$save(specialUpdate, function (_error, _updatedUser) {\n\tif (_error) {\n\t\treturn _done(_error);\n\t}\n\tspecialPerson.id.should.eql('000000000000000000001337');\n\t_updatedUser.id.should.eql('000000000000000000001337');\n\tspecialPerson.name.should.eql('Mr Upsert');\n\t_updatedUser.name.should.eql('Mr Upsert');\n\tpersonMoldy.$findOne({\n\t\tname: 'Mr Upsert'\n\t}, function (_error, newPerson) {\n\t\tnewPerson.id.should.equal('000000000000000000001337');\n\t\tnewPerson.name.should.eql('Mr Upsert');\n\t\t_done(_error);\n\t});\n});\n```\n\n<a name=\"moldy-mongo-adapter-destroy\"></a>\n## destroy\ndefine a JSON schema.\n\n```js\nschema = {\n\tproperties: {\n\t\tname: 'string'\n\t}\n};\n```\n\nshould `destroy` all the models.\n\n```js\nvar personMoldy = Moldy.extend('person', schema);\npersonMoldy.$find(function (_error, _guys) {\n\t_guys.length.should.be.greaterThan(0);\n\tvar deleteGuy = function (_guy) {\n\t\tpersonMoldy.$find(function (_error, _guys) {\n\t\t\tif (_guys.length === 0) {\n\t\t\t\treturn _done();\n\t\t\t}\n\t\t\tvar guy = Moldy.extend('person', schema);\n\t\t\tguy.$findOne({\n\t\t\t\tid: _guys[0].id\n\t\t\t}, function (_error, _guy) {\n\t\t\t\tif (_error) {\n\t\t\t\t\treturn _done(_error);\n\t\t\t\t}\n\t\t\t\t_guy.$destroy(function (_error) {\n\t\t\t\t\tif (_error) {\n\t\t\t\t\t\treturn _done(_error);\n\t\t\t\t\t}\n\t\t\t\t\tdeleteGuy();\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t};\n\tdeleteGuy();\n});\n```\n\n","maintainers":[{"email":"david@flodge.com","name":"davidtsuji"},{"email":"glen.arrowsmith@gmail.com","name":"garrows"},{"email":"dervalp@gmail.com","name":"dervalp"}],"time":{"modified":"2022-06-20T04:54:03.178Z","created":"2014-05-04T16:22:25.232Z","0.0.7":"2014-05-04T16:22:28.305Z","0.0.8":"2014-05-04T16:24:46.747Z","1.0.0":"2014-06-21T21:55:37.202Z","1.0.1":"2014-06-26T20:52:09.042Z","1.1.0":"2014-07-16T05:12:37.271Z","1.1.1":"2014-07-18T06:47:23.201Z","1.1.2":"2014-07-19T22:43:13.875Z","1.2.0":"2014-07-24T08:46:17.717Z","1.2.1":"2014-08-07T06:09:49.897Z","1.2.2":"2014-08-07T06:18:54.815Z","2.0.0":"2015-07-13T07:08:57.460Z","2.1.0":"2015-09-15T01:31:04.137Z","2.2.0":"2015-10-08T05:05:20.208Z","2.3.0":"2015-11-25T22:53:52.642Z","2.4.0-0":"2015-11-26T03:57:48.287Z","2.4.0":"2015-11-26T04:55:12.068Z","2.4.1":"2015-11-26T07:00:10.083Z","2.5.0":"2016-02-17T05:38:13.344Z","2.6.0":"2016-07-20T05:31:20.312Z"},"readmeFilename":"README.md","homepage":"https://github.com/moldy/moldy-mongo-adapter","repository":{"type":"git","url":"git+https://github.com/moldy/moldy-mongo-adapter.git"},"author":{"name":"Glen Arrowsmith"},"bugs":{"url":"https://github.com/moldy/moldy-mongo-adapter/issues"},"license":"MIT"}