{"_id":"droopy-mongo","_rev":"28-74d16b10fccf255716de6cd79f23b8d1","name":"droopy-mongo","description":"Wrapper for native mongodb driver to promisify things","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.0":{"name":"droopy-mongo","version":"0.0.0","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"~1.3.23","q":"~1.0.0"},"_id":"droopy-mongo@0.0.0","dist":{"shasum":"e0983dfdc721311679a150389cca40fc776b1b9c","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-0.0.0.tgz","integrity":"sha512-5Lav21ipoIxDRpg7VS8/5gUQsxnQV2aUaG6kK9rcxCkjqgfEBBBNX8qcW3cXXjqn5LFiuACRR98+xXuqfb0pJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoFr3hVm5TQmYb6QToVVuL727wOplkcKB/3U9dHgUiSAiAqdFFGU9SK06M76BJ+oWnbG3l5P+rMTYkCtiScrWLtjA=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}]},"0.0.1":{"name":"droopy-mongo","version":"0.0.1","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"~1.3.23","q":"~1.0.0"},"_id":"droopy-mongo@0.0.1","dist":{"shasum":"2b8b93fcf0263c583e96a9a6fbf5811a3373fd6f","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-0.0.1.tgz","integrity":"sha512-piMyarFT1m7hs6bS5duGKmhPw+YaYjwUOKbne4R6laPoDamNw9xCJ/rogz0f/wP4+XCssngB0wokSvpfveUswQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv/+mbE5KKYBLJqvW1z9FYl6Sj384QczNUI1deSRuK3wIgczdj3eXmMEm77fzrfI3DQSH3RuGt6DzX1lXf7YY0OGE="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}]},"0.0.2":{"name":"droopy-mongo","version":"0.0.2","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"~1.3.23","q":"~1.0.0"},"_id":"droopy-mongo@0.0.2","dist":{"shasum":"d01b871830ad4100d6604aef9a08edeb10c62cac","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-0.0.2.tgz","integrity":"sha512-hcDvS6txnrfhsSn5oS3FPUzwgd7QuSYNrCxwbujb79QjwPSQqT9Mefb1YTQSqdDv4puPzrOIf5d5/P62jfvjhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgaMM923ZrJ7/hHaoqxRKXdKufG8ShvTkl8yYxNaH/vQIgDQPkkHaM/BQR/5VDmZvOXe6rWRzDRBoheCSJKuTc2aY="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}]},"0.0.3":{"name":"droopy-mongo","version":"0.0.3","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"~1.3.23","q":"~1.0.0"},"_id":"droopy-mongo@0.0.3","dist":{"shasum":"213689b6d9a473fe698c5c82527b237a64675550","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-0.0.3.tgz","integrity":"sha512-G1WJpeqONDntkGFJWitkHZBGJ2G/C2MWp5jq/cIIDzVS+mQugSfPDvFrBlhsKORXIb4ZJKdh86fDTOb+vkhuUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICl7Li+3/wScBKnmXMcY3b+yytE3iB6mJyaSDj3ls8/2AiA0hMW7xBVwMbdZmgl7ME3fq2UBqlRuVqlTr2OMch4L/g=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}]},"0.1.0":{"name":"droopy-mongo","version":"0.1.0","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"~1.3.23","q":"~1.0.0"},"_id":"droopy-mongo@0.1.0","dist":{"shasum":"bcdd0fc225f9e917d688712eff2a41f1b86f41d6","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-0.1.0.tgz","integrity":"sha512-hTImLIha4pg0Tr9RbsQ51RgY76nmQIqUyvi12WGC39Aras6GS+iOlXIplExQh/Xyl2fvSWqYczYRhSkpBXpdzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP77eWiZBNcAZMTRQ9M0PCeT0w/zLABOnTFlxthMsoXgIhAJEaHmeeFxohnP2ke10Ue/IMiQgxPo4huybG571TPnx1"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}]},"0.1.1":{"name":"droopy-mongo","version":"0.1.1","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"~1.3.23","q":"~1.0.0"},"_id":"droopy-mongo@0.1.1","dist":{"shasum":"9062bbc4b3fbe8d749fa138fee18d754f8021a03","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-0.1.1.tgz","integrity":"sha512-NUy+Na9+pGNA++8ZJI+rOxrPpYTql2DvcUTwGx0p92vo0WQYW9Q+Kf3eh+LsQu+isLgLPbjavbFO93Jp4i9aXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMSNbk7B3VuX34VROPRvS0WqcG8fDHBWJVwGyfj6W/ygIgXQrrND1hmxoHoxR5ByBNU7fKQRpAet5HdqTHrXxdI+M="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}]},"0.1.2":{"name":"droopy-mongo","version":"0.1.2","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"~1.3.23","q":"~1.0.0"},"_id":"droopy-mongo@0.1.2","dist":{"shasum":"5987f818b13b1e314a1781895bd8041640a4f129","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-0.1.2.tgz","integrity":"sha512-yw4oqpTAP8atTI80UXXekm9n3DmJHeOerQyNrGL1RhmlIzBluLQFKGe4xZbxAtmhQ/aT/HPXBkVCRKHttdmnwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCadAQKdRKDZfR6MW8jUinMRdeGRwILN0Vb4J6JMK9s5QIhAN/HtbNuwfqLI7/yWmgXQIBlGQfP6ZoaFjqY8lQp0BYH"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}]},"0.1.4":{"name":"droopy-mongo","version":"0.1.4","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy","mongo","mongodb"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"~1.3.23","q":"~1.0.0"},"_id":"droopy-mongo@0.1.4","dist":{"shasum":"a82f40f9888588137fbd37d21bfd9615ecdc3fe0","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-0.1.4.tgz","integrity":"sha512-bx1ylC/8tXhQ13AZPzPgdKHcyDYPdLWLIxS1VyBbKCJlNOkOuvO3IKcfAEPBD/aHRoo1hJx/CrF3pEz+g5FKGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAdJBEnvk//EfGcMI2gXDuipnel77sh6tVHX/ei5BfPAiBoRt3mwdAgHntNagTzFstaAf8xKhQQwDXmRYG508ueVg=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}]},"1.0.1":{"name":"droopy-mongo","version":"1.0.1","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy","mongo","mongodb"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"^2.0.0","q":"~1.0.0"},"gitHead":"f55023754caca1d79891a0aae7a61a18fb560456","_id":"droopy-mongo@1.0.1","_shasum":"0a6fd73635b2ff42a2c049eb04522734efa57100","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}],"dist":{"shasum":"0a6fd73635b2ff42a2c049eb04522734efa57100","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-1.0.1.tgz","integrity":"sha512-n2wHQz6qdnq/KzJXYIXp0FyWMBhfXiZti+nrNkxsoP3B+YcnQeFVOCSAC7Q8Yjb8ZUesNappoFICCIwdNhtzJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVv3T6BejdJm+1iw7W61/eVEpsuwfPZ3aB/s8UP+MLsAiAjgeMYU26CzzTHl/BaPBaoBlZB54Hdj730iIYW04I6gQ=="}]}},"1.0.2":{"name":"droopy-mongo","version":"1.0.2","description":"Wrapper form mongodb to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy","mongo","mongodb"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"^2.0.0","q":"~1.0.0"},"gitHead":"a84e0967f598ee8f1acf082e8c02b3012b367baf","_id":"droopy-mongo@1.0.2","_shasum":"2e9506d4faae12debd3b3e0bfffba5ffe82aee1c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}],"dist":{"shasum":"2e9506d4faae12debd3b3e0bfffba5ffe82aee1c","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-1.0.2.tgz","integrity":"sha512-MF7PaMb1Ko3VpztlEynzvw92ir1c7usX802qyvtd0/4VDANwYJ1PmMGqqBzB6dT9I34a4K2iVjTpoZ2yxmneYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQ/K44wcYNkcsRFAvHPCgwFAY0NQt4xFLjwAEp08xNpAiA0YfxMNPLREtnTvsArYY4FCoceynLZxOtWdNSbcYUEJA=="}]}},"1.0.3":{"name":"droopy-mongo","version":"1.0.3","description":"Wrapper for native mongodb driver to promisify things","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"keywords":["droopy","mongo","mongodb"],"author":{"name":"Andrew Petersen"},"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","dependencies":{"mongodb":"^2.0.0","q":"~1.0.0"},"gitHead":"a84e0967f598ee8f1acf082e8c02b3012b367baf","_id":"droopy-mongo@1.0.3","_shasum":"fbb33b80e368969607a3e9ddee7820e1bdcc0dcb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"droopytersen","email":"andrew.petersen15@gmail.com"},"maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}],"dist":{"shasum":"fbb33b80e368969607a3e9ddee7820e1bdcc0dcb","tarball":"https://registry.npmjs.org/droopy-mongo/-/droopy-mongo-1.0.3.tgz","integrity":"sha512-wWOmRDn5hSSG/o6uxZlzbnHgucqngxzn6xWRrra7nI/w5YAcn+Pgod2HkKdOHSRQPaf3ejB5FNVyeA9D+J+w4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfnIwg0qgH+o/yriegLfNDXCDth+iA98h21KhlYTUSxAiAga0QjU1SRDXJmYteNXOSXquj7NdkPtGmyRf3rX9TThw=="}]}}},"readme":"droopy-mongo\r\n============\r\n\r\nWrapper for native mongodb driver to return promises.\r\n\r\n`npm install droopy-mongo`\r\n\r\n```javascript\r\n// Initialize\r\nvar mongo = require(\"droopy-mongo\");\r\nvar dao = new mongo.MongoDao(config.mongo.url);\r\nvar topics = dao.collection(\"topics\");\r\n\r\n// Utilize\r\ntopics.find({ category: \"Mongo\"}).then(function(results) {\r\n\tconsole.log(results);\r\n});\r\n```\r\n\r\nMethods\r\n--------------\r\n\r\n### Collection\r\n- `collection.find(query)` - \r\n- `collection.find(query, fields)` - fields param limit the fields to return\r\n- `collection.find(query, fields, options)` - options let you specify things like sorting and limits\r\n- `collection.findOne(query)` - returns a single object\r\n- `collection.checkIfExists(query)` - returns true if the query has at least one result\r\n- `collection.insert(item)` - item can be either a single object or an array of objects (for a batch insert)\r\n- `collection.update(query, updates)` - peforms a merge, only updates properties specified in the `updates` param.\r\n- `collection.updateOne(query, updates)` - performs a merge on the first item that matches the query\r\n- `collection.overwrite(query, item)` - overwrites all matching documents with the passed in item\r\n- `collection.remove(query)` - deletes all items that match the query\r\n\r\n```javascript\r\n//EXAMPLES\r\nvar mongo = require(\"droopy-mongo\");\r\nvar dao = new mongo.MongoDao(config.mongo.url);\r\nvar topics = dao.collection(\"topics\");\r\n\r\ntopics.find({title: \"test\"}).then(function(results){\r\n\tconsole.log(\"Found %s 'test' matches\", results.length);\r\n});\r\n\r\ntopics.insert({title:\"test\"}).then(function(doc) {\r\n\tconsole.log(\"Inserted:\");\r\n\tconsole.log(doc);\r\n});\r\n\r\ntopics.findOne({title: \"test\"}).then(function(result){\r\n\tconsole.log(\"Looking for one. Found: \");\r\n\tconsole.log(result);\r\n});\r\n\t\r\ntopics.checkIfExists({title: \"test\"}).then(function(result){\r\n\tconsole.log(\"Checking if 'test' exists.  Answer is: %s\", result);\r\n});\r\n\r\ntopics.overwrite({title: \"test\"}, {title:\"test2\"}).then(function(updatedItem){\r\n\tconsole.log(\"Updated 'test' to 'test2', full overwrite\");\r\n});\r\n```\r\n","maintainers":[{"name":"droopytersen","email":"andrew.petersen15@gmail.com"}],"time":{"modified":"2022-06-16T00:22:24.729Z","created":"2014-02-13T06:08:45.002Z","0.0.0":"2014-02-13T06:08:45.731Z","0.0.1":"2014-02-16T00:16:58.556Z","0.0.2":"2014-02-18T22:41:13.905Z","0.0.3":"2014-02-18T22:45:49.989Z","0.1.0":"2014-02-28T20:05:47.361Z","0.1.1":"2014-02-28T20:14:57.970Z","0.1.2":"2014-02-28T20:36:28.333Z","0.1.4":"2014-04-29T15:35:31.410Z","1.0.1":"2015-04-22T15:01:17.982Z","1.0.2":"2015-04-22T15:51:34.643Z","1.0.3":"2015-04-22T16:03:27.030Z"},"readmeFilename":"README.md","author":{"name":"Andrew Petersen"},"repository":{"type":"git","url":"https://github.com/DroopyTersen/droopy-mongo.git"},"homepage":"https://github.com/DroopyTersen/droopy-mongo","keywords":["droopy","mongo","mongodb"],"bugs":{"url":"https://github.com/DroopyTersen/droopy-mongo/issues"}}