{ "info": { "author": "Hajime Nakagami", "author_email": "nakagami@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Database" ], "description": "==========\nnmongo\n==========\n\nMongoDB client for CPython and MicroPython.\n\nIt has mongo shell like APIs.\n\nSupport platform\n------------------\n\n- CPython 3.4+ https://www.python.org\n- MicroPython (unix) http://docs.micropython.org/en/latest/unix/\n\nSupport database\n------------------\n\n- MongoDB 3.2, 3.4, 3.6\n\nInstall\n----------\n\nCPython\n::\n\n $ python3 -m pip install nmongo\n\n\nMicroPython\n::\n\n $ micropython -m upip install micropython-errno \\\n micropython-os \\\n micropython-socket \\\n micropython-time \\\n micropython-datetime \\\n micropython-binascii \\\n micropython-random \\\n micropython-struct \\\n micropython-base64 \\\n micropython-unittest\n\n $ micropython -m upip install nmongo\n\n\n\nExample\n-----------\n\nConnect to Database\n~~~~~~~~~~~~~~~~~~~~\n\n::\n\n >>> import nmongo\n >>> db = nmongo.connect('servername', 'somewhatdatabase')\n >>>\n\nSSL connection\n~~~~~~~~~~~~~~~~~~~~\n\n::\n\n >>> import nmongo\n >>> db = nmongo.connect('servername', 'somewhatdatabase', use_ssl=True)\n >>>\n\nor\n\n::\n\n >>> import nmongo\n >>> db = nmongo.connect('servername', 'somewhatdatabase', use_ssl=True, ssl_ca_certs='/path/to/something-cert.crt)\n >>>\n\n\nUser Authentication\n~~~~~~~~~~~~~~~~~~~~\n\n::\n\n >>> import nmongo\n >>> db = nmongo.connect('servername', 'somewhatdatabase', user='user', password='password')\n >>>\n\nCreate\n~~~~~~~\n\n::\n\n >>> db.fruits.insert({'name': 'apple', 'price': 200})\n 1\n >>> db.fruits.insert([{'name': 'orange', 'price': 100}, {'name': 'banana', 'price': 50}])\n 2\n >>> db.fruits.count()\n 3\n >>>\n\nRead\n~~~~~~~\n\n::\n\n >>> cur = db.fruits.find({'name': 'banana'})\n >>> cur.fetchone()\n {'price': 50, '_id': ObjectId(\"5826b2313d28909ce9f6ea63\"), 'name': 'banana'}\n >>> cur = db.fruits.find()\n >>> cur.fetchall()\n [{'price': 200, '_id': ObjectId(\"5826b2273d28909ce9f6ea61\"), 'name': 'apple'}, {'price': 100, '_id': ObjectId(\"5826b2313d28909ce9f6ea62\"), 'name': 'orange'}, {'price': 50, '_id': ObjectId(\"5826b2313d28909ce9f6ea63\"), 'name': 'banana'}]\n >>>\n\nUpdate\n~~~~~~~\n\n::\n\n >>> db.fruits.update({'name': 'banana'}, {'$inc': {'price': 20}})\n {'nModified': 1, 'ok': 1, 'n': 1}\n >>> cur = db.fruits.find({'name': 'banana'})\n >>> cur.fetchone()\n {'_id': ObjectId(\"5823dd6d3d28909ce9f6e99c\"), 'name': 'banana', 'price': 70}\n >>>\n\n\nDelete\n~~~~~~~\n\n::\n\n >>> db.fruits.remove({'name': 'banana'})\n 1\n >>> db.fruits.count()\n 2\n\nCount each collection records\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n >>> for collection in db.getCollections():\n ... print(collection.name, collection.count())\n ...\n fruits 3\n >>> db.getCollection('fruits').count()\n 3\n >>>\n\nSee also mongo Shell Methods (Collection and Database sections).\n\n- https://docs.mongodb.com/manual/reference/method/#collection\n- https://docs.mongodb.com/manual/reference/method/#database\n\nFeatures Not Implemented\n--------------------------\n\nCommon\n~~~~~~~~\n\n- GridFS\n\nMicroPython\n~~~~~~~~~~~~\n\n- ssl\n- datetime.datetime\n- time.struct_time", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nakagami/nmongo/", "keywords": "MongoDB", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nmongo", "package_url": "https://pypi.org/project/nmongo/", "platform": "", "project_url": "https://pypi.org/project/nmongo/", "project_urls": { "Homepage": "https://github.com/nakagami/nmongo/" }, "release_url": "https://pypi.org/project/nmongo/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Yet another MongoDB driver", "version": "0.4.1" }, "last_serial": 4113170, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ae1187af0f8608673de75a8968ca65b3", "sha256": "7624c22c9c700edeead637d2706d0dbe92f2726102cabfa5e9b89d93025afd94" }, "downloads": -1, "filename": "nmongo-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ae1187af0f8608673de75a8968ca65b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7482, "upload_time": "2016-11-12T00:18:22", "url": "https://files.pythonhosted.org/packages/32/d3/39c1433b4c6e0bbf31eefc12014dd9ffc3ead0e18892529f894e96e24640/nmongo-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "970aeb1a0109c429ec89a90b2b916046", "sha256": "a9e55253f615191cd5b474a398079a08925d35c5cbb37281a7e770b681fc3242" }, "downloads": -1, "filename": "nmongo-0.2.0.tar.gz", "has_sig": false, "md5_digest": "970aeb1a0109c429ec89a90b2b916046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8615, "upload_time": "2016-11-16T13:27:47", "url": "https://files.pythonhosted.org/packages/f0/df/f02b6d2f7d34a553bcee81206d1d6923571c5e0f40e2a6005d4aac004694/nmongo-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a6e0b8ac0c37c1b0b9fdf0b8e27a5d14", "sha256": "029d764505ec4a157dc8bfd2b261a71947dcc0596f0b4de3a99026dee058190d" }, "downloads": -1, "filename": "nmongo-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a6e0b8ac0c37c1b0b9fdf0b8e27a5d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9391, "upload_time": "2016-11-25T11:01:35", "url": "https://files.pythonhosted.org/packages/07/a1/bea87214911ba89131c004fcb6b9149971e5fe7017886d0160b8f662ef2a/nmongo-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "48abe0301677b5d23fa9be77c0ec3b7d", "sha256": "0480eae2e112ee8fa92794445a0ea9c792764a0833cbcfcc8ad7079b496a3199" }, "downloads": -1, "filename": "nmongo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "48abe0301677b5d23fa9be77c0ec3b7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9498, "upload_time": "2016-12-04T01:35:49", "url": "https://files.pythonhosted.org/packages/c1/ef/b25f28b7e2828ebcb08c74c67d3f4ab6e38e4139e90861116f1925276734/nmongo-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "335101f5c254f13e4b2b17ca52cb9351", "sha256": "dd41b8275e381e1fe5f8eff8ac98f5e075db9fdab568c14ecd228da52502ada5" }, "downloads": -1, "filename": "nmongo-0.3.0.tar.gz", "has_sig": false, "md5_digest": "335101f5c254f13e4b2b17ca52cb9351", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9519, "upload_time": "2016-12-27T09:36:55", "url": "https://files.pythonhosted.org/packages/f3/8d/c67e8e42c1c8fa45be77cdba24cca2f5989d876c50df1530f41cb8cfc3a9/nmongo-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "29823dafbfdc208b522707fe4026edf5", "sha256": "b8cd7edcc6f620735a544be3800a5e7ea73275bf798ab1c45193782832f99327" }, "downloads": -1, "filename": "nmongo-0.3.1.tar.gz", "has_sig": false, "md5_digest": "29823dafbfdc208b522707fe4026edf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9720, "upload_time": "2017-01-22T09:55:40", "url": "https://files.pythonhosted.org/packages/0b/d5/6e19d8c54c759fe76f2f551974e9155ec55ae45e7288d60c8e32de277d7f/nmongo-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "be2dccaabd5866b53c7aac2785c88f82", "sha256": "132270cc0e4b92738fb509e689ed622ef92c11337e0ba2f4471e51cd09021348" }, "downloads": -1, "filename": "nmongo-0.3.2.tar.gz", "has_sig": false, "md5_digest": "be2dccaabd5866b53c7aac2785c88f82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10389, "upload_time": "2017-01-27T09:56:21", "url": "https://files.pythonhosted.org/packages/9a/55/67c01023a7a2f4cd75748826091b09e82621546cdf0b08d15606150f941e/nmongo-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "e45812ba274cb246dada163830134ea3", "sha256": "94f08177cca24a6094ad3de019ee698128f6c52116c5304d69309633a49e6bc5" }, "downloads": -1, "filename": "nmongo-0.3.3.tar.gz", "has_sig": false, "md5_digest": "e45812ba274cb246dada163830134ea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10716, "upload_time": "2017-03-24T06:59:49", "url": "https://files.pythonhosted.org/packages/c0/d9/84980b433b48b827f8129ebe4a62b2fe8364154d5d366f53e60ba2d30820/nmongo-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "088535e5024e205e2103b90008612e2c", "sha256": "48f957a4554e2e93016fb61a29ce2500430c8144adb5d21c942218e690cd8589" }, "downloads": -1, "filename": "nmongo-0.4.0.tar.gz", "has_sig": false, "md5_digest": "088535e5024e205e2103b90008612e2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11340, "upload_time": "2017-04-09T01:24:55", "url": "https://files.pythonhosted.org/packages/0a/eb/d66fdbccd0f88f8ce55cf4df1ae4a746c236d5f32fe17a1c91047716bf26/nmongo-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "beb10d006b0148af2ab84cdd79098a88", "sha256": "708bcfbf05111f2ec27169f9dc5cfd48c1a7bcf17661ab531e12fccd1e07f004" }, "downloads": -1, "filename": "nmongo-0.4.1.tar.gz", "has_sig": false, "md5_digest": "beb10d006b0148af2ab84cdd79098a88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12690, "upload_time": "2018-07-29T07:34:48", "url": "https://files.pythonhosted.org/packages/b7/8d/cf74685744fe832840579c58f6ddb5c8776a37fff061f1bb2e2b5c72f22b/nmongo-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "beb10d006b0148af2ab84cdd79098a88", "sha256": "708bcfbf05111f2ec27169f9dc5cfd48c1a7bcf17661ab531e12fccd1e07f004" }, "downloads": -1, "filename": "nmongo-0.4.1.tar.gz", "has_sig": false, "md5_digest": "beb10d006b0148af2ab84cdd79098a88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12690, "upload_time": "2018-07-29T07:34:48", "url": "https://files.pythonhosted.org/packages/b7/8d/cf74685744fe832840579c58f6ddb5c8776a37fff061f1bb2e2b5c72f22b/nmongo-0.4.1.tar.gz" } ] }