{"_id":"tingodb","_rev":"71-ddafd85360e76e9f4446bab080e12f1a","name":"tingodb","description":"Embedded Node.js database upward compatible with MongoDB","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"author":{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},"name":"tingodb","version":"0.1.0","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.0","description":"TingoDB =======","dist":{"shasum":"1c69ff89b45f334d91e18102be1d55581223aa76","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.0.tgz","integrity":"sha512-UZNlvLJO4F0CCqiC4jZJHydQc3aQVnGeCWaOC2n4q7ccgHJ+hEIN37R6AS1nh49Hf/l2769K+BMPVA+OjuGQIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDke6am+fT2fxkFQwcnsoJQnrIioJ2950ZT4efep/v5kAIhANA46GABSShltRE1meIIt1QYFsxlzglZQtBfjUOuoVoZ"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.1":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.1","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.1","description":"TingoDB =======","dist":{"shasum":"14344c604c2a8c8dc5257f87980628d3fe797b33","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.1.tgz","integrity":"sha512-2lXHrT7BALF3T25hq/ietf23xGAZp/0hGTW7hSDlwSN4x0FqpUh6ry4lnGnqZGLLKw5zCsVhUYsMuq6pP8RJ9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOp3ibCaiNRYRLzSgjCTq/5rnTWQ/S1Ll1+xJC+ViDtAiBF2YC/FF5wf0gppGhfxiBW9E/Thwp6W9CJ7ftllG8sHA=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.2":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.2","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.2","description":"TingoDB =======","dist":{"shasum":"a034f87581807e75f270d15b35369a8ee691f46c","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.2.tgz","integrity":"sha512-zrGBlcCilPseQGXk8ssxDBo6RRUF19E6wG86O/gYcXRLVy7TKZcrkJvtkIVEmK9dTXy+ynezQRDdwaXJ850bUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwnIT9YLixC0faGZNupzgQzivMRUTEUrR1fn/9NtDa6AIgY7BQSrihlnl8ArC9UIvyckWUcgWCdAZxO1ktdfp/Hf0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.3":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.3","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.3","description":"TingoDB =======","dist":{"shasum":"cbebd3daae95ecd88bd12277b38a889ec2c0aa00","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.3.tgz","integrity":"sha512-vK0d+FcvbaEEVRLbBkijMj5BGd8AiJSIyV/rGLWMXmpuWeJ7T8i2hiWp2I4YTs4TVdUf31ptsMQOx3L+w4duzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETp4VWOc674GSUFOF58k/MigPDkgdboKqzqd+PNfl0gAiEAnHZ/itiCtUepEELg/2KuiKXekih798OrDR8FBz4ESws="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.4":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.4","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.4","description":"TingoDB =======","dist":{"shasum":"f2237bc5b9b725810355871acb8ce25e1f80b506","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.4.tgz","integrity":"sha512-QBIZYhGDLgkXjN+60Mov77Fezp35YulJ12GzbgJm5b64v6+LsmXkWaKIriQsLEJftSl9U9vBksQ/eszg6X0/DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGT6YOtRJwLrKrHlR3uFWU555MOyMLcY8lm4CovtFI/PAiBr9luH8XMORySSsO+emR22UPAibVAdue4wUkOk74X6mg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.5":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.5","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.5","description":"TingoDB =======","dist":{"shasum":"6be748e3f57f5444a841bfe89be4942d9b3243b0","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.5.tgz","integrity":"sha512-urJ42hz1HO+9+4T07rTaJ0N7UBvZ4BltHORt6Lpc1JJOTUHl0DlPVwuOLP4OGFymnBgbyuIeRebPO39OaCumHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHQl2pva7YuSGjBlDBOwYlTzBvpg2BC2E7rhDy8Z230AiEAn486lzHbPJX7IwB7mshuc3S9UocSAF0md5pigWjMxes="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.6":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.6","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.6","description":"TingoDB =======","dist":{"shasum":"1f537ff34fca393e62e86a3fe5db0f4ab724bcd0","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.6.tgz","integrity":"sha512-ECCJyhBeKGHPmN5rcfN5hoY36wouplsfUEspgfEubkjuBP5jGoWlR87Huyz/CRECTACEY8YfZYbjqlNwD58kvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA2ZMJVSkkqOS9s7UeXsBOj1h5pKNae1lL63BIh9tSBgIgKrcGb2U/4QwYybu3LhtPRyRFEnhe9wLS+mKlnuwMUgU="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.7":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.7","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.7","dist":{"shasum":"720f07820b5f68e9d4b1f684cf96e4d4227f0e5a","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.7.tgz","integrity":"sha512-Vnjh18KJIycFbRy5gDZzQO8gKG7N7AtC3bYgqn9ejMtnDwfALxcJsQpzTyxVXkTSOCduiF+uPnkC+pGsKsTFCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmfSqMNV6E75aqPq4kCLlzeDErrz0Xzv+ybVHm+YiRSAiEAvq1orHVxxL4gxd8jObrL5VqWQh5eaCANjL84e7rm3gk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.8":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.8","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.8","dist":{"shasum":"1832cacb5e2155a0c1394cfb962f08d71514e210","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.8.tgz","integrity":"sha512-fDGR639q2631UPIdCcifQc5vS5VVwGcHHEyiAr+eq+cNWvtGu8wGNJhRkKqQgZCVzWOBlxVWm6wa+0y57L2KLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9iKoUHYT9nYFEC5j5wezH0W13MHF7jfLvSPCJzAtCVAiEAyhqUFyGFcT5So00vpEuV/3FezNdGUsdg8PKKm/o9xXA="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.9":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.9","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.9","dist":{"shasum":"93042db2f917c941f6fd3c43b737d4764dddb4f7","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.9.tgz","integrity":"sha512-sx3NqRXJOlowEJLYxey6z4ofC1QCrvqE0Q/Ry3XWYiufvmZQavXE7OgdVDMEPKV5zJfJWj0YJ87tELQkFlAAzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID19el3CwkQKabmnlceXgaFHzsV1ZD3HUi80SNNXwnPAAiAaig4cBqKV4VILGXpPgFaT02LCNSbkv9xgVHNcilH9XA=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.10":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.10","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.10","dist":{"shasum":"f0f72d206255169b51a12f8dfe02e1eea4cad488","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.10.tgz","integrity":"sha512-lrdl8Id0rWCzkE6wX9EOZqlLAS8r+a0FirWFvTfgCLjfhA4/9amewZr/SrpY93/GXlGO2lDclVrVL01dFx0frg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYCj7W9MBFjOIKV1eub2eXBFQCRrisN3/cm1ALlui/kAIhAKaP60h+o5dWJhMmqj+p2tt3rSy9XozxAsQ3xXKyBkSq"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.11":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.11","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.11","dist":{"shasum":"827ff3b06ad51c9a4d217d7df7894b787143a2d4","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.11.tgz","integrity":"sha512-SgUdWi5U8CEs3X/8xJGL+RuaTJ4Q9R4aFeWU/qCYK0/GlQYwPVncYrhga2UubQxvHSLaYBr9N33AAk123vhr7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHaMk36ziUjUS038DWvENkMCyK1PgZTuy1nykKOLeYPZAiAcefLnQv/iocFTI+YNaPDBJ5flPx9ZLNLTqPjUhL5o6A=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.12":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.12","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.12","dist":{"shasum":"5dd586231cd3f5bc98f52e1171d4b65d59c17eef","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.12.tgz","integrity":"sha512-KJWohW8Oz1UVfvPhTzDG1PadoarHqBZzLDkFD8iwt2i+ZVXkuNeUVkh3+TLiP75VtY35chWIwty2NJII3xGDWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrXpKRUpO5tGnaaN6vrs53XWFAcpBwvKD3dLfkUNEB6QIgbrTQpmIouoxNbApDTRoHgcWkrjZanJE9GPubPtmIkdE="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.13":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.13","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.13","dist":{"shasum":"e529b101ec172876f05c9cdd67693f28e09d6ced","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.13.tgz","integrity":"sha512-7ZDK4r2AYP71Gf66w5MOqhPXCaPd6bdBMCkLJV9OfA/aobBbJI0/ECZLa6aHo8tVyTDI7rF7n5GFgoZRHKsXGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDieYsdjHRKGHl8yOhSg/bktHtijT4YlVApBDFmvV0TCAIhAP6Nlr7BS4tMXf5MuaHJIuo69mVBLNtIyBSYHmH9kaFS"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.14":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.14","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.14","dist":{"shasum":"e4c5a16eace1e84fd12cc97050f7a31aec069aca","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.14.tgz","integrity":"sha512-PeHMv/cdZBf5HMvENo31WIHwoXVmpw8bUND3zxsTb1gyNbdNX7Hi5yViu22+UyS/GcCWCBajTUXSC4B3u5YMVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC54Qkmz7WRcChwX6s+tUSR4oeN6CGVW9Q3M07Zu3KDtQIgHQUqDJAIwKNGymOYIPS0W1hD53tDbSmlBhYLjoQLZCI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.15":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.15","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.0.9","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.15","dist":{"shasum":"637222da4f597c1a86321c850f6f1f76acee3e01","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.15.tgz","integrity":"sha512-l06imVP5FViMvl9Y9KOFJPhYDdF5Im5vbNaOyMoi4LQpL109SVyPtBiHYUutW2oKkrxtN+Mc25FXTqrQxCa6iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO4TbJHA+eXEgVI2PhQm9vgDwZScrBHdC6Xm1LmtTgJQIgE4dv5QWnsCGtezmth3KqfsK8z0wD5T14ynRS8oAaAy8="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.17":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.17","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.1.2","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.17","dist":{"shasum":"08932acd5a136bd2c668da484e73d8e9ff3eb57e","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.17.tgz","integrity":"sha512-qo5/5Pv8m1E9s7G8vZJBfqkiCvZ4bGSvp+Ka8eFBvpE7rJKvbHTkGqOiYzh2YR8VcPgj+9UCoVL38qpk6IePLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsLiejhV95Kq2yDWuSOPeqspaqdsHHLRGNu2P26evU8AiEA+Pl+4TK38JNb2TTF5lI6jLwXWFFQXVQZLGjDEUbO4I4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.1.18":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.1.18","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.1.2","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.1.18","dist":{"shasum":"e4312f6346ef8e3da1facbc4404bcad1b36e95e5","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.1.18.tgz","integrity":"sha512-4KqQ76STl4vzwAEkOV041niKoHPPy4NpokvCU8JtqQluLju5RCH+NYNQu7xhqKTZhje1Zc2tHt3rri/GNUw7QQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPtvwDWLo9anJo0CHzGZ11pywiEzuDmuJwWpfi1yMomQIgXbNJwnQw4Rv5sflkDkXruEnnMPBKVXpRA9r3uJDydxo="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.2.1":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.2.1","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"","safe":">=0.1.2","lodash":""},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"","mongodb":"1.3.x","temp":"0.4.x","vows":"","lorem-ipsum":"","optimist":"","step":"","benchmark":"","mocha":""},"_id":"tingodb@0.2.1","dist":{"shasum":"ac39d281f8d556e8d2ea36d31c7d26356f72dac5","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.2.1.tgz","integrity":"sha512-ElzvqXGiWlyPYEBTireWAgaol83fmKpMGQuc+KNFP49kF+T+2j2BO/bBI3NdsuOP8tjs+hIDYFY6F7ws1cGR5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdRsJK0eWUdVjHIGu5s7Mpl4CODspPkeScnAoqGMZvRAiEA97SUQR4LTmW5dlOvD63QQCjMOlu8I05cdbznA55nPxg="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{}},"0.2.2":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.2.2","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"0.9.x","safe":">=0.1.2","lodash":"2.4.x"},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"c7c4d9fd555f18781bd45d513112c38a91746759","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.2.2","_shasum":"7e77a1be2654bc2e2c7ee2f03df76c769552584f","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"7e77a1be2654bc2e2c7ee2f03df76c769552584f","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.2.2.tgz","integrity":"sha512-tpLzfSpJ0D7YtFDLfVf4YyBTxo5p0cAY2CYpmkz4TxmzrBW6OnO/teptvl1y+CZySv6gfp7SIUCqdSUMEQ0oow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuaRzIvcjucrTVrShsYJUrX55LCTbbMP+TCuDIfO+yPAIhAOy98E+l0SL1McswfSDJinV4kEJdZk6XJX9YK2R7vfSd"}]},"directories":{}},"0.3.0":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.3.0","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"0.9.x","safe":">=0.1.2","lodash":"2.4.x"},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"3a74630c0a2b091ffbee5197bbe1f2f7ef55ed03","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.3.0","_shasum":"e821bade5d492def5df4521b6d8991269afe7171","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"e821bade5d492def5df4521b6d8991269afe7171","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.3.0.tgz","integrity":"sha512-s/NmV9Bro73THg0owsW2pYpQloRjgXTPhKDSD4wKdyGZwNicVepSByY9kzpH98n8wLVqQOZEbY9u4mfA6tMcDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuvTzv9GfJQzZUJetbPpTVFk70R+PxS8/aTeNtAnHQvAIgb0XA9Fc5kk95+cqwUYrwTcyOTtCj0iWD+pdcO75dawQ="}]},"directories":{}},"0.3.1":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.3.1","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Maya","email":"code@maya.ink"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"0.9.x","safe":">=0.1.2","lodash":"2.4.x"},"scripts":{"test":"./test.sh"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"a51ff458faa822b64ef7d50d9831188c2b08c3ab","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.3.1","_shasum":"ef8720b2249417b9b874649dbda4476dd27944dc","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"ef8720b2249417b9b874649dbda4476dd27944dc","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.3.1.tgz","integrity":"sha512-H3mAFIOuzy+rSwaTpRExVckTDxS4BWxQXkFrtmK3/nhl7t4m/oTkFR8lTwS+zWKHbgfjcBCAHueOxlAhfrVEdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1SRNIWXlBTyM2lIHMR6XJdmW7mJ9VLRxd1YOFIgBkzAIgcad1Ckj5H+6JvvCMVxaERke2vgR8/sK/ON5WtPBdfwI="}]},"directories":{}},"0.3.2":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.3.2","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Maya","email":"code@maya.ink"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"0.9.x","safe":">=0.1.2","lodash":"2.4.x","bson":"0.2.x"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"0.2.x"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"f6a25255acd9c1b389dfa934271b4db46e328cc5","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.3.2","_shasum":"24b057d346ceee79a258c3bae18a5d107d1a6bac","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"24b057d346ceee79a258c3bae18a5d107d1a6bac","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.3.2.tgz","integrity":"sha512-COtVFifgKtvMGx//KynkoCdA7tP6VFORAIAfo23fVLK4URcCGBIPcSQSXOqD7haXA1NF4atLYryJncp2j5LelQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyl4dtsSeDaYMMIqQQ4VlqgOkv/ItVTP4i9BgvE72XIAiEAtaav1EUOT5D8DNZHGcxH5dbwNhidsUoFr+aqtWWu6Pc="}]},"directories":{}},"0.3.3":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.3.3","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Maya","email":"code@maya.ink"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"0.9.x","safe":">=0.1.2","lodash":"2.4.x","bson":"0.2.x"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"0.2.x"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"21b6cf0b56def5862fee3ea3b85c22ff725a71e4","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.3.3","_shasum":"5896b9fefc436bd534ffce9dfd74bcdb7c9864a6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"5896b9fefc436bd534ffce9dfd74bcdb7c9864a6","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.3.3.tgz","integrity":"sha512-uPHfbK7Uk6rjRIbuFKwuKFNFfnwVRZ97gYlhxi43foxmNVYmcrUo6O9TP6dRfqbOhzcaaRdjQvIxLk5UQpkxOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClSYpqhtNYrP2353eXxWxDWxCsJRQUavjojJ0FL5fyNAiEA8xMvkdkeX7f5LWXCBxkkvzYkKS1aWBHo8Rywp0y3Rb4="}]},"directories":{}},"0.3.4":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.3.4","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Maya","email":"code@maya.ink"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"0.9.x","safe":">=0.1.2","lodash":"2.4.x","bson":"0.2.x"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"0.2.x"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"9b4826e2ee494df5b2bf996fbd1211dad503fc3b","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.3.4","_shasum":"1b1fd1c36475156979d4cbad5b8ba7e884cbb0d1","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"1b1fd1c36475156979d4cbad5b8ba7e884cbb0d1","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.3.4.tgz","integrity":"sha512-O4XA+jot9ZsWobjI/BxASPHjbtx3ZzSpGRkBrD6fcyY7bx2/ANw2hgSN31eauGUg6q9z7nQebJJaBcFWzKE0lA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB70Vh44eSnnYyJ/TFfIyzTcv6fAs/5KbVFAgSzbuzSWAiEAmadzaQUd2fLNJpzJcrmHp0yR8E7tnDC0j1b3AGKeHo4="}]},"directories":{}},"0.3.5":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.3.5","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Maya","email":"code@maya.ink"},{"name":"Luphia Chang","email":"luphia@outlook.com"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"async":"0.9.x","safe":">=0.1.2","lodash":"2.4.x","bson":"0.2.x"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"0.2.x"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"ad64be41188bf476da9a1f1bcb2e6e5bbd5fe2ba","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.3.5","_shasum":"c6cd06d96c73b82a781b28c3082fc4a1905a4568","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"c6cd06d96c73b82a781b28c3082fc4a1905a4568","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.3.5.tgz","integrity":"sha512-oUEvUQHVM7YBK5ksKgKJVfQ7c9sSpmwWHK92+US/1FP0E5T6WWDm+kTavd+fu/vRZfPSeAzXRX9meyKxzmPMwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWie9wFejQyhuvNfAKRGV6jOjnrsISEsJlw1uR8bP0fwIhAMBuERmXsAsOfSH3h+6Spbn2rIEkpF2S9TpHzU+nVT74"}]},"directories":{}},"0.4.0":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.4.0","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Maya","email":"code@maya.ink"},{"name":"Luphia Chang","email":"luphia@outlook.com"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"safe":"~0.3.0","lodash":"~3.10.x","bson":"0.2.x"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"0.2.x"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"6a1db6a7d1fb22d676559c1ba4d1d4c74a60a27c","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.4.0","_shasum":"c7d0043172a14d33909ac78eba50c5651ef5cd85","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"c7d0043172a14d33909ac78eba50c5651ef5cd85","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.4.0.tgz","integrity":"sha512-1CwS1pxNfS/9cULLmuGWSdNIIkjQfeMU0T5JUDSeJLLYCmBVFkOGTioMC1PwNMSzojibXSIFf5atzvuVmN/q2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQWA1+SoGqZceMjYZ5jdxZTpU/3KugG8l3rBLSJTFpQAiAogy82KoZdnvFVgOkllpaGrsP9pO9qmF8Hyjp+ojzoyg=="}]},"directories":{}},"0.4.1":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.4.1","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Maya","email":"code@maya.ink"},{"name":"Luphia Chang","email":"luphia@outlook.com"},{"name":"BipSync","email":"paul@bipsync.com"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"safe":"~0.3.0","lodash":"~3.10.x","bson":"0.2.x"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"0.2.x"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"6c33100efb43baf4080ba80b8cdc8b2f7f872547","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.4.1","_shasum":"ba94d8b1f9cf1089ca81a218af2cd53ee6498a30","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"ba94d8b1f9cf1089ca81a218af2cd53ee6498a30","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.4.1.tgz","integrity":"sha512-N+eRol2MwQqDS6Pk2yWkb3wU5N4t5XnldWgf2az4Va0/9tS8rRfV/CK3/SX77BtqiUY+y0SNMA7VNWJWMKzFxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9ojkjifcf+P3obL6kLdEC+pRCYPG//T1AjZWSQe2wIAiEA4KKVqtbq0KdcRUAAUbP/9qN2twR+6blpkAfWOcT+02o="}]},"directories":{}},"0.4.2":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.4.2","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Maya","email":"code@maya.ink"},{"name":"Luphia Chang","email":"luphia@outlook.com"},{"name":"BipSync","email":"paul@bipsync.com"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"safe":"~0.3.0","lodash":"~3.10.x","bson":"0.2.x"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"0.2.x"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"5421ef9fd6f34f639dd3ae1de19f4e7748982b33","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.4.2","_shasum":"ef9e4ad432e179891f83d6f9e79a0094399f5641","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"ef9e4ad432e179891f83d6f9e79a0094399f5641","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.4.2.tgz","integrity":"sha512-oq2X4S4XD10gj8o5tmCClvXpSipwxjtc7Mxr4q/CGRKIk1mQjZO0c/jnEWYvC99HKLil81iDnBCWdc4A7Vw8tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+E/xbtjktRGGjuXiJLmKApZftV2Fz4l4bBgJT3a70FwIgfNQlIFrXHIkv7blDwPCixcjHp1blUxfJeAb+y2LgNvI="}]},"directories":{}},"0.5.1":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.5.1","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Ilya Schatohin","email":"eXamp1e@mail.ru"},{"name":"Maya","email":"code@maya.ink"},{"name":"Luphia Chang","email":"luphia@outlook.com"},{"name":"BipSync","email":"paul@bipsync.com"},{"name":"Diogo Duailibe","email":"diogo.duailibe.silva@gmail.com"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"safe":"~0.3.9","lodash":"~4.11.x","bson":"0.2.x"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"0.2.x"},"devDependencies":{"csv":"0.3.x","mongodb":"1.4.x","temp":"0.4.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"0.0.x","benchmark":"1.0.x","mocha":"1.21.x"},"gitHead":"5984db534070161fe5c9b7457acf643c1319edfa","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.5.1","_shasum":"53cae52cb4d431080898cc19fc5d04333a0301c9","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"dist":{"shasum":"53cae52cb4d431080898cc19fc5d04333a0301c9","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.5.1.tgz","integrity":"sha512-IAlqNO2WQZYiOnnVZ3eOIV0gWOdAo2vK4gPNG1XvM5Pu62fvwq8pv0kgGb7x76oF+cxdPzIPbl/LJbuFk5dL8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDavU9X8fZ4YKpHaMQ8QH56LYxFaE+LZ150k0cmNPc15AiBIVGagLVgfbUDJJa1JGiMGh/vg2zzygdNSzpO5kaSN9w=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tingodb-0.5.1.tgz_1482150924303_0.42090134392492473"},"directories":{}},"0.6.1":{"author":{"name":"PushOk Software","email":"support@pushok.com"},"name":"tingodb","version":"0.6.1","repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Ilya Schatokhin","email":"eXamp1e@mail.ru"},{"name":"Maya","email":"code@maya.ink"},{"name":"Luphia Chang","email":"luphia@outlook.com"},{"name":"BipSync","email":"paul@bipsync.com"},{"name":"Diogo Duailibe","email":"diogo.duailibe.silva@gmail.com"}],"description":"Embedded Node.js database upward compatible with MongoDB","homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"main":"./lib/main","engines":{"node":">= v0.8.x"},"dependencies":{"lodash":"^4.17.5","safe":"^0.4.5","safe-buffer":"^5.1.1","bson":"^1.0.4"},"scripts":{"test":"./test.sh"},"optionalDependencies":{"bson":"^1.0.4"},"devDependencies":{"csv":"^0.3.x","eslint":"^4.18.1","mongodb":"^1.4.40","temp":"^0.8.x","lorem-ipsum":"1.0.x","optimist":"0.6.x","step":"^1.0.0","benchmark":"^2.1.4","mocha":"^1.21.5"},"gitHead":"c31ae117883d3a98b13276a67af0deb5755ae435","bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"},"_id":"tingodb@0.6.1","_shasum":"f63336259af7dfa6c90dfe2556a0dfb0d4eede59","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"sergeyksv","email":"sergeyksv@gmail.com"},"dist":{"shasum":"f63336259af7dfa6c90dfe2556a0dfb0d4eede59","tarball":"https://registry.npmjs.org/tingodb/-/tingodb-0.6.1.tgz","fileCount":27,"unpackedSize":171805,"integrity":"sha512-A346qszivu6fsWp9geFVox1rlFeyJ05TNv3jeguKtnSUIiVxfUKKLhk8HP1kS7nYnozyyBL+7tDJp6tzlh99Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI2HBVUtbU8VthouRGV/e/GvKYM9FSHdoikISrKR9DzgIhAOCD0/SZT5apk1eG59gC5XpL+1OoDfb8QJ9w4LuvTKOk"}]},"maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tingodb_0.6.1_1523266993961_0.2245481845604318"},"_hasShrinkwrap":false}},"readme":"TingoDB\n=======\n\n[![Build Status](https://travis-ci.org/sergeyksv/tingodb.png?branch=master)](https://travis-ci.org/sergeyksv/tingodb)\n\n**TingoDB** is an embedded JavaScript in-process filesystem or in-memory database upwards compatible with MongoDB at the [v1.4 API level](http://mongodb.github.io/node-mongodb-native/1.4/).\n\n**Note** starting from version 0.6.x there is new configuration paramater `apiLevel`. Default value is 140 (1.4) but we started some adoptions for 2.x specific behaviour. For instance findAndModify will behave difeently if to use `apiLevel:200` (2.x). Any contributions with making adoptions for API > 2.x are welcome.\n\nUpwards compatible means that if you build an app that uses functionality implemented by TingoDB you can switch to MongoDB almost without code changes. This greatly reduces implementation risks and give you freedom to switch to a mature solution at any moment.\n\nAs a proof for upward compatibility, all tests designed to run against both MongoDB and TingoDB.\nMoreover, significant parts of tests contributed from MongoDB nodejs driver projects and are used as is without modifications.\n\nFor those folks who familiar with the Mongoose.js ODM, we suggest to look at [Tungus](https://github.com/sergeyksv/tungus), an experimental driver that allows using the famous ODM tool with our database.\n\nTingoDB can be dropin replacement for existing apps and frameworks that are based on MongoDB. Please see some [3rd party integrations](#integrations)\n\nFor more details please visit http://www.tingodb.com\n\nSubmitting bugs\n--------------\n\nGoal of our project is to fully mimic MongoDB functionality. Which means that we will consider bug as bug only when you find something that is working with MongoDB but isn't working with TingoDB. It would be very helpful to get bugs in that case as pull requests to /test/misc-test.js file (or new file) which will contain code that reproduce issue.\n\nTo run test with MongoDB: ```./test.sh --quick --single=misc-test --db=mongodb```.\n\nTo run test with TingoDB: ```./test.sh --quick --single=misc-test --db=tingodb```\n\nUsage\n======\n\n\tnpm install tingodb\n\nAs stated, the API is fully compatible with the MongoDB [v1.4 API](http://mongodb.github.io/node-mongodb-native/1.4/). The only differences are the initialization and getting the Db object. Consider this MongoDB code:\n\n```javascript\nvar Db = require('mongodb').Db,\n\tServer = require('mongodb').Server,\n\tassert = require('assert');\n\nvar db = new Db('test', new Server('localhost', 27017));\nvar collection = db.collection(\"batch_document_insert_collection_safe\");\ncollection.insert([{hello:'world_safe1'}\n  , {hello:'world_safe2'}], {w:1}, function(err, result) {\n  assert.equal(null, err);\n\n  collection.findOne({hello:'world_safe2'}, function(err, item) {\n\tassert.equal(null, err);\n\tassert.equal('world_safe2', item.hello);\n  })\n});\n```\n\nThe same example using TingoDB is as follows:\n\n```javascript\nvar Db = require('tingodb')().Db,\n\tassert = require('assert');\n\nvar db = new Db('/some/local/path', {});\n// Fetch a collection to insert document into\nvar collection = db.collection(\"batch_document_insert_collection_safe\");\n// Insert a single document\ncollection.insert([{hello:'world_safe1'}\n  , {hello:'world_safe2'}], {w:1}, function(err, result) {\n  assert.equal(null, err);\n\n  // Fetch the document\n  collection.findOne({hello:'world_safe2'}, function(err, item) {\n\tassert.equal(null, err);\n\tassert.equal('world_safe2', item.hello);\n  })\n});\n```\n\nAs you can see, the difference is in the `require` call and database object initialization.\n\n#### require('tingodb')(options)\n\nIn contrast to MongoDB, the module `require` call will not return a usable module. It will return a function that accepts configuration options. This function will return something similar to the MongoDB module. The extra step allows for passing some options that will control database behavior.\n\n##### apiLevel: integer Default is 140 (API 1.4.x). \nBy specifiyng apiLevel you can expect that some functions will behave accordingly. For instance specifiing apiLevel 200 function findAndModify will return object `{value:result,ok:1}` as opposed to 1.4 which return just `result`.\n\n##### memStore: true|false Default is false\nEnable in memory (no file access) mode. Can be useful for unit tests. File path will be used as db identity.\n\n##### nativeObjectID: true|false Default is false\n\nDoing some experimentation we found that using integer keys we can get the database to work faster and save some space. Additionally, for in-process databases there are almost no drawbacks versus globally unique keys. However, at the same time, it is relatively hard to keep unique integer keys outside of the database engine, so we made it part of the database engine code. Generated keys will be unique in the collection scope.\n\nWhen required, it is possible to switch to BSON ObjectID using the configuration option.\n\n##### cacheSize: integer Default is 1000\n\nMaximum number of cached objects per collection.\n\n##### cacheMaxObjSize: integer Default is 1024 bytes\n\nMaximum size of objects that can be placed in the cache.\n\n##### searchInArray: true|false Default is false\n\nGlobally enables support of search in nested arrays. MongoDB supports this unconditionally. For TingoDB, searching arrays when there are no arrays incurs a performance penalty. That's why this is switched off by default.\nAdditionally, and this might be a better approach, nested array support can be enabled for individual indexes or search queries.\n\nTo enable nested arrays in individual indexed, use \"_tiarr:true\" option.\n\n\tself._cash_transactions.ensureIndex(\"splits.accountId\",{_tiarr:true},cb);\n\nTo enable nested arrays in individual queries for fields that do not use indexes, use \"_tiarr.\" to prefix field names.\n\n\tcoll.find({'arr.num':10},{\"_tiar.arr.num\":0})\n\n####  new Db(path, options)\n\nThe only required parameter is the database path. It should be a valid path to an empty folder or a folder that already contains collection files.\n\nAPI extensions\n==============\n\n#### Collection.compactCollection, Database.compactDatabase\n\nFrom the initial release compactionation function was available internally. There were several requests to make this avilable through API and we did it. Please keep in mind that compactination is best called as the first operation with database. Using compactionation in the middle of work session is also possible, but all cursors obtained prior to that will be invalidated and will throw errors on data access.\n\nDual usage\n=========\n\nIt is possible to build applications that will transparently support both MongoDB and TingoDB. Here are some hints on how to do that:\n\n* Wrap the module `require` call into a helper module or make it part of the core object. This way you can control which engine is loaded in one place.\n* Use only native JavaScript types. BSON types can be slow in JavaScript and will need special attention when passed to or from client JavaScript.\n* Treat ObjectID just as a unique value that can be converted to and from String regardless its actual meaning.\n\nExample below (please see the three files).\n\n###### engine.js - wrapper around TingoDB and MongoDB\n\n\n```javascript\nvar fs = require('fs'),db,engine;\n\n// load config\nvar cfg = JSON.parse(fs.readFileSync(\"./config.json\"));\n\n// load requestd engine and define engine-agnostic getDB function\nif (cfg.app.engine==\"mongodb\") {\n\tengine = require(\"mongodb\");\n\tmodule.exports.getDB = function () {\n\t\tif (!db) db = new engine.Db(cfg.mongo.db,\n\t\t\tnew engine.Server(cfg.mongo.host, cfg.mongo.port, cfg.mongo.opts),\n\t\t\t\t{native_parser: false, safe:true});\n\t\treturn db;\n\t}\n} else {\n\tengine = require(\"tingodb\")({});\n\tmodule.exports.getDB = function () {\n\t\tif (!db) db = new engine.Db(cfg.tingo.path, {});\n\t\treturn db;\n\t}\n}\n// Depending on engine, this can be a different class\nmodule.exports.ObjectID = engine.ObjectID;\n```\n\n###### sample.js - Dummy usage example, pay attention to comments\n\n\n```javascript\nvar engine = require('./engine');\nvar db = engine.getDB();\n\nconsole.time(\"sample\")\ndb.open(function(err,db) {\n\tdb.collection(\"homes\", function (err, homes) {\n\t\t// it's fine to create ObjectID in advance\n\t\t// NOTE!!! we get class through engine because its type\n\t\t// can depends on database type\n\t\tvar homeId = new engine.ObjectID();\n\t\t// but with TingoDB.ObjectID righ here it will be negative\n\t\t// which means temporary. However it's unique and can be used for\n\t\t// comparisons\n\t\tconsole.log(homeId);\n\t\thomes.insert({_id:homeId, name:\"test\"}, function (err, home) {\n\t\t\tvar home = home[0];\n\t\t\t// here, homeID will change its value and will be in sync\n\t\t\t// with the database\n\t\t\tconsole.log(homeId,home);\n\t\t\tdb.collection(\"rooms\", function (err, rooms) {\n\t\t\t\tfor (var i=0; i<5; i++) {\n\t\t\t\t\t// it's ok also to not provide id, then it will be generated\n\t\t\t\t\trooms.insert({name:\"room_\"+i,_idHome:homeId}, function (err, room) {\n\t\t\t\t\t\tconsole.log(room[0]);\n\t\t\t\t\t\ti--;\n\t\t\t\t\t\tif (i==0) {\n\t\t\t\t\t\t\t// now lets assume we serving request like\n\t\t\t\t\t\t\t// /rooms?homeid=_some_string_\n\t\t\t\t\t\t\tvar query = \"/rooms?homeid=\"+homeId.toString();\n\t\t\t\t\t\t\t// dirty code to get simulated GET variable\n\t\t\t\t\t\t\tvar getId = query.match(\"homeid=(.*)\")[1];\n\t\t\t\t\t\t\tconsole.log(query, getId)\n\t\t\t\t\t\t\t// typical code to get id from external world\n\t\t\t\t\t\t\t// and use it for queries\n\t\t\t\t\t\t\trooms.find({_idHome:new engine.ObjectID(getId)})\n\t\t\t\t\t\t\t\t.count(function (err, count) {\n\t\t\t\t\t\t\t\t\tconsole.log(count);\n\t\t\t\t\t\t\t\t\tconsole.timeEnd(\"sample\");\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t})\n})\n```\n\n###### config.json - Dummy config\n\n```javascript\n{\n\t\"app\":{\n\t\t\"engine\":\"tingodb\"\n\t},\n\t\"mongo\":{\n\t\t\"host\":\"127.0.0.1\",\n\t\t\"port\":27017,\n\t\t\"db\":\"data\",\n\t\t\"opts\":{\n\t\t\t\"auto_reconnect\": true,\n\t\t\t\"safe\": true\n\t\t}\n\t},\n\t\"tingo\":{\n\t\t\"path\":\"./data\"\n\t}\n}\n```\n\n###### Console output running on TingoDB\n\n\n\t-2\n\t13 { _id: 13, name: 'test' }\n\t{ name: 'room_0', _idHome: 13, _id: 57 }\n\t{ name: 'room_1', _idHome: 13, _id: 58 }\n\t{ name: 'room_2', _idHome: 13, _id: 59 }\n\t{ name: 'room_3', _idHome: 13, _id: 60 }\n\t{ name: 'room_4', _idHome: 13, _id: 61 }\n\t/rooms?homeid=13 13\n\t5\n\tsample: 27ms\n\n###### Console output running on MongoDB\n\n\t51b43a05f092a1c544000001\n\t51b43a05f092a1c544000001 { _id: 51b43a05f092a1c544000001, name: 'test' }\n\t{ name: 'room_3',\n\t  _idHome: 51b43a05f092a1c544000001,\n\t  _id: 51b43a05f092a1c544000005 }\n\t{ name: 'room_2',\n\t  _idHome: 51b43a05f092a1c544000001,\n\t  _id: 51b43a05f092a1c544000004 }\n\t{ name: 'room_1',\n\t  _idHome: 51b43a05f092a1c544000001,\n\t  _id: 51b43a05f092a1c544000003 }\n\t{ name: 'room_0',\n\t  _idHome: 51b43a05f092a1c544000001,\n\t  _id: 51b43a05f092a1c544000002 }\n\t{ name: 'room_4',\n\t  _idHome: 51b43a05f092a1c544000001,\n\t  _id: 51b43a05f092a1c544000006 }\n\t/rooms?homeid=51b43a05f092a1c544000001 51b43a05f092a1c544000001\n\t5\n\tsample: 22ms\n\nCompatibility\n=========\nWe maintain full API and functionality compatibility with MongoDB [v1.4](http://mongodb.github.io/node-mongodb-native/1.4/) **BUT** only for what we implemented support. I.e. if we support something it will work exactly the same way, but some features are not yet supported or support is limited.\n\n- Search, almost all clauses. Indexes are used to increase search speed and sorting.\n- Map reduce, almost all\n- Grouping, almost all\n- Collection, almost all methods\n- Cursor, almost all methods\n- GridFS, no support\n- Feature X, might be :)\n\n<a name=\"integrations\"></a>3rd Party Integrations\n=========\nWe are open for contributions for this section. If you found or implemented some integration please open pull request :).\n\n__Sails.js__\n\nTingoDB adapter for Sails.js: http://github.com/andyhu/sails-tingo\nSails.js is a RoR like Node.js framework. It has a powerful ORM system called `waterline`, it supports all major databases (and web services) and provides an easy to use, unified interface for querying all different kind of databases. It also supports cross database (or different database engines) joins.\n\n__KeystoneJS__\n\nRunning KeystoneJS with TingoDB: http://ifrederik.com/blog/2014/11/cms-without-db-running-keystonejs-without-mongodb/\n\n__Realistic app with dual database support__\n\nWeb based GnuCash clone: https://github.com/sergeyksv/skilap\n\n## MIT License\n\nCopyright (c) [PushOk Software](http://www.pushok.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"sergeyksv","email":"sergeyksv@gmail.com"}],"time":{"modified":"2022-06-27T06:55:43.490Z","created":"2013-06-07T13:11:52.479Z","0.1.0":"2013-06-07T13:12:09.993Z","0.1.1":"2013-06-14T09:45:14.269Z","0.1.2":"2013-06-14T10:25:18.015Z","0.1.3":"2013-06-14T12:43:04.797Z","0.1.4":"2013-06-14T13:32:10.137Z","0.1.5":"2013-06-17T12:06:56.576Z","0.1.6":"2013-06-20T17:08:47.326Z","0.1.7":"2013-06-25T12:56:24.940Z","0.1.8":"2013-06-25T18:32:43.739Z","0.1.9":"2013-06-27T09:48:02.362Z","0.1.10":"2013-06-27T14:51:33.073Z","0.1.11":"2013-07-11T12:16:27.700Z","0.1.12":"2013-07-15T05:28:24.589Z","0.1.13":"2013-07-31T17:55:41.844Z","0.1.14":"2013-08-02T15:01:31.460Z","0.1.15":"2013-08-13T09:35:46.268Z","0.1.17":"2013-11-20T12:28:37.929Z","0.1.18":"2013-11-25T10:47:32.947Z","0.2.1":"2014-01-24T14:55:43.205Z","0.2.2":"2014-09-01T11:43:06.381Z","0.3.0":"2014-09-11T17:24:22.937Z","0.3.1":"2014-11-14T14:37:54.391Z","0.3.2":"2015-01-20T12:57:14.514Z","0.3.3":"2015-01-22T11:12:47.610Z","0.3.4":"2015-01-29T19:18:57.792Z","0.3.5":"2015-07-06T17:18:06.460Z","0.4.0":"2015-09-09T12:25:16.789Z","0.4.1":"2015-09-14T18:49:41.080Z","0.4.2":"2015-10-05T17:11:06.974Z","0.5.1":"2016-12-19T12:35:26.406Z","0.6.1":"2018-04-09T09:43:14.127Z"},"author":{"name":"PushOk Software","email":"support@pushok.com"},"repository":{"type":"git","url":"git://github.com/sergeyksv/tingodb.git"},"readmeFilename":"README.md","users":{"chevdor":true,"gonzalofj":true,"slang800":true,"slang":true,"artemigos":true,"buzuli":true,"fleischer":true,"goliatone":true,"wgerven":true,"shanewholloway":true,"easimonenko":true},"homepage":"http://www.tingodb.com","keywords":["database","datastore","embedded","mongodb"],"contributors":[{"name":"Sergey Korotkov","email":"sergeyksv@gmail.com"},{"name":"Alexander Somov","email":"al-s@yandex.ru"},{"name":"Ilya Schatokhin","email":"eXamp1e@mail.ru"},{"name":"Maya","email":"code@maya.ink"},{"name":"Luphia Chang","email":"luphia@outlook.com"},{"name":"BipSync","email":"paul@bipsync.com"},{"name":"Diogo Duailibe","email":"diogo.duailibe.silva@gmail.com"}],"bugs":{"url":"https://github.com/sergeyksv/tingodb/issues"}}