FeatureEnVi: Visual Analytics for Feature Engineering Using Stepwise Selection and Semi-Automatic Extraction Approaches
https://doi.org/10.1109/TVCG.2022.3141040
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
244 lines
7.8 KiB
244 lines
7.8 KiB
4 years ago
|
Metadata-Version: 2.1
|
||
|
Name: pymongo
|
||
|
Version: 3.8.0
|
||
|
Summary: Python driver for MongoDB <http://www.mongodb.org>
|
||
|
Home-page: http://github.com/mongodb/mongo-python-driver
|
||
|
Author: Mike Dirolf
|
||
|
Author-email: mongodb-user@googlegroups.com
|
||
|
Maintainer: Bernie Hackett
|
||
|
Maintainer-email: bernie@mongodb.com
|
||
|
License: Apache License, Version 2.0
|
||
|
Keywords: mongo,mongodb,pymongo,gridfs,bson
|
||
|
Platform: UNKNOWN
|
||
|
Classifier: Development Status :: 5 - Production/Stable
|
||
|
Classifier: Intended Audience :: Developers
|
||
|
Classifier: License :: OSI Approved :: Apache Software License
|
||
|
Classifier: Operating System :: MacOS :: MacOS X
|
||
|
Classifier: Operating System :: Microsoft :: Windows
|
||
|
Classifier: Operating System :: POSIX
|
||
|
Classifier: Programming Language :: Python :: 2
|
||
|
Classifier: Programming Language :: Python :: 2.7
|
||
|
Classifier: Programming Language :: Python :: 3
|
||
|
Classifier: Programming Language :: Python :: 3.4
|
||
|
Classifier: Programming Language :: Python :: 3.5
|
||
|
Classifier: Programming Language :: Python :: 3.6
|
||
|
Classifier: Programming Language :: Python :: 3.7
|
||
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||
|
Classifier: Topic :: Database
|
||
|
Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*
|
||
|
Provides-Extra: gssapi
|
||
|
Provides-Extra: tls
|
||
|
Provides-Extra: srv
|
||
|
Provides-Extra: snappy
|
||
|
Provides-Extra: gssapi
|
||
|
Requires-Dist: pykerberos; extra == 'gssapi'
|
||
|
Provides-Extra: snappy
|
||
|
Requires-Dist: python-snappy; extra == 'snappy'
|
||
|
Provides-Extra: srv
|
||
|
Requires-Dist: dnspython (<2.0.0,>=1.13.0); extra == 'srv'
|
||
|
Provides-Extra: tls
|
||
|
|
||
|
=======
|
||
|
PyMongo
|
||
|
=======
|
||
|
:Info: See `the mongo site <http://www.mongodb.org>`_ for more information. See `GitHub <http://github.com/mongodb/mongo-python-driver>`_ for the latest source.
|
||
|
:Author: Mike Dirolf
|
||
|
:Maintainer: Bernie Hackett <bernie@mongodb.com>
|
||
|
|
||
|
About
|
||
|
=====
|
||
|
|
||
|
The PyMongo distribution contains tools for interacting with MongoDB
|
||
|
database from Python. The ``bson`` package is an implementation of
|
||
|
the `BSON format <http://bsonspec.org>`_ for Python. The ``pymongo``
|
||
|
package is a native Python driver for MongoDB. The ``gridfs`` package
|
||
|
is a `gridfs
|
||
|
<http://www.mongodb.org/display/DOCS/GridFS+Specification>`_
|
||
|
implementation on top of ``pymongo``.
|
||
|
|
||
|
PyMongo supports MongoDB 2.6, 3.0, 3.2, 3.4, 3.6 and 4.0.
|
||
|
|
||
|
Support / Feedback
|
||
|
==================
|
||
|
|
||
|
For issues with, questions about, or feedback for PyMongo, please look into
|
||
|
our `support channels <http://www.mongodb.org/about/support>`_. Please
|
||
|
do not email any of the PyMongo developers directly with issues or
|
||
|
questions - you're more likely to get an answer on the `mongodb-user
|
||
|
<http://groups.google.com/group/mongodb-user>`_ list on Google Groups.
|
||
|
|
||
|
Bugs / Feature Requests
|
||
|
=======================
|
||
|
|
||
|
Think you’ve found a bug? Want to see a new feature in PyMongo? Please open a
|
||
|
case in our issue management tool, JIRA:
|
||
|
|
||
|
- `Create an account and login <https://jira.mongodb.org>`_.
|
||
|
- Navigate to `the PYTHON project <https://jira.mongodb.org/browse/PYTHON>`_.
|
||
|
- Click **Create Issue** - Please provide as much information as possible about the issue type and how to reproduce it.
|
||
|
|
||
|
Bug reports in JIRA for all driver projects (i.e. PYTHON, CSHARP, JAVA) and the
|
||
|
Core Server (i.e. SERVER) project are **public**.
|
||
|
|
||
|
How To Ask For Help
|
||
|
-------------------
|
||
|
|
||
|
Please include all of the following information when opening an issue:
|
||
|
|
||
|
- Detailed steps to reproduce the problem, including full traceback, if possible.
|
||
|
- The exact python version used, with patch level::
|
||
|
|
||
|
$ python -c "import sys; print(sys.version)"
|
||
|
|
||
|
- The exact version of PyMongo used, with patch level::
|
||
|
|
||
|
$ python -c "import pymongo; print(pymongo.version); print(pymongo.has_c())"
|
||
|
|
||
|
- The operating system and version (e.g. Windows 7, OSX 10.8, ...)
|
||
|
- Web framework or asynchronous network library used, if any, with version (e.g.
|
||
|
Django 1.7, mod_wsgi 4.3.0, gevent 1.0.1, Tornado 4.0.2, ...)
|
||
|
|
||
|
Security Vulnerabilities
|
||
|
------------------------
|
||
|
|
||
|
If you’ve identified a security vulnerability in a driver or any other
|
||
|
MongoDB project, please report it according to the `instructions here
|
||
|
<http://docs.mongodb.org/manual/tutorial/create-a-vulnerability-report>`_.
|
||
|
|
||
|
Installation
|
||
|
============
|
||
|
|
||
|
PyMongo can be installed with `pip <http://pypi.python.org/pypi/pip>`_::
|
||
|
|
||
|
$ python -m pip install pymongo
|
||
|
|
||
|
Or ``easy_install`` from
|
||
|
`setuptools <http://pypi.python.org/pypi/setuptools>`_::
|
||
|
|
||
|
$ python -m easy_install pymongo
|
||
|
|
||
|
You can also download the project source and do::
|
||
|
|
||
|
$ python setup.py install
|
||
|
|
||
|
Do **not** install the "bson" package from pypi. PyMongo comes with its own
|
||
|
bson package; doing "easy_install bson" installs a third-party package that
|
||
|
is incompatible with PyMongo.
|
||
|
|
||
|
Dependencies
|
||
|
============
|
||
|
|
||
|
PyMongo supports CPython 2.7, 3.4+, PyPy, and PyPy3.5+.
|
||
|
|
||
|
Optional dependencies:
|
||
|
|
||
|
GSSAPI authentication requires `pykerberos
|
||
|
<https://pypi.python.org/pypi/pykerberos>`_ on Unix or `WinKerberos
|
||
|
<https://pypi.python.org/pypi/winkerberos>`_ on Windows. The correct
|
||
|
dependency can be installed automatically along with PyMongo::
|
||
|
|
||
|
$ python -m pip install pymongo[gssapi]
|
||
|
|
||
|
Support for mongodb+srv:// URIs requires `dnspython
|
||
|
<https://pypi.python.org/pypi/dnspython>`_::
|
||
|
|
||
|
$ python -m pip install pymongo[srv]
|
||
|
|
||
|
TLS / SSL support may require `ipaddress
|
||
|
<https://pypi.python.org/pypi/ipaddress>`_ and `certifi
|
||
|
<https://pypi.python.org/pypi/certifi>`_ or `wincertstore
|
||
|
<https://pypi.python.org/pypi/wincertstore>`_ depending on the Python
|
||
|
version in use. The necessary dependencies can be installed along with
|
||
|
PyMongo::
|
||
|
|
||
|
$ python -m pip install pymongo[tls]
|
||
|
|
||
|
Wire protocol compression with snappy requires `python-snappy
|
||
|
<https://pypi.org/project/python-snappy>`_::
|
||
|
|
||
|
$ python -m pip install pymongo[snappy]
|
||
|
|
||
|
You can install all dependencies automatically with the following
|
||
|
command::
|
||
|
|
||
|
$ python -m pip install pymongo[snappy,gssapi,srv,tls]
|
||
|
|
||
|
Other optional packages:
|
||
|
|
||
|
- `backports.pbkdf2 <https://pypi.python.org/pypi/backports.pbkdf2/>`_,
|
||
|
improves authentication performance with SCRAM-SHA-1 and SCRAM-SHA-256.
|
||
|
It especially improves performance on Python versions older than 2.7.8.
|
||
|
- `monotonic <https://pypi.python.org/pypi/monotonic>`_ adds support for
|
||
|
a monotonic clock, which improves reliability in environments
|
||
|
where clock adjustments are frequent. Not needed in Python 3.
|
||
|
|
||
|
|
||
|
Additional dependencies are:
|
||
|
|
||
|
- (to generate documentation) sphinx_
|
||
|
|
||
|
Examples
|
||
|
========
|
||
|
Here's a basic example (for more see the *examples* section of the docs):
|
||
|
|
||
|
.. code-block:: python
|
||
|
|
||
|
>>> import pymongo
|
||
|
>>> client = pymongo.MongoClient("localhost", 27017)
|
||
|
>>> db = client.test
|
||
|
>>> db.name
|
||
|
u'test'
|
||
|
>>> db.my_collection
|
||
|
Collection(Database(MongoClient('localhost', 27017), u'test'), u'my_collection')
|
||
|
>>> db.my_collection.insert_one({"x": 10}).inserted_id
|
||
|
ObjectId('4aba15ebe23f6b53b0000000')
|
||
|
>>> db.my_collection.insert_one({"x": 8}).inserted_id
|
||
|
ObjectId('4aba160ee23f6b543e000000')
|
||
|
>>> db.my_collection.insert_one({"x": 11}).inserted_id
|
||
|
ObjectId('4aba160ee23f6b543e000002')
|
||
|
>>> db.my_collection.find_one()
|
||
|
{u'x': 10, u'_id': ObjectId('4aba15ebe23f6b53b0000000')}
|
||
|
>>> for item in db.my_collection.find():
|
||
|
... print(item["x"])
|
||
|
...
|
||
|
10
|
||
|
8
|
||
|
11
|
||
|
>>> db.my_collection.create_index("x")
|
||
|
u'x_1'
|
||
|
>>> for item in db.my_collection.find().sort("x", pymongo.ASCENDING):
|
||
|
... print(item["x"])
|
||
|
...
|
||
|
8
|
||
|
10
|
||
|
11
|
||
|
>>> [item["x"] for item in db.my_collection.find().limit(2).skip(1)]
|
||
|
[8, 11]
|
||
|
|
||
|
Documentation
|
||
|
=============
|
||
|
|
||
|
You will need sphinx_ installed to generate the
|
||
|
documentation. Documentation can be generated by running **python
|
||
|
setup.py doc**. Generated documentation can be found in the
|
||
|
*doc/build/html/* directory.
|
||
|
|
||
|
Testing
|
||
|
=======
|
||
|
|
||
|
The easiest way to run the tests is to run **python setup.py test** in
|
||
|
the root of the distribution.
|
||
|
|
||
|
To verify that PyMongo works with Gevent's monkey-patching::
|
||
|
|
||
|
$ python green_framework_test.py gevent
|
||
|
|
||
|
Or with Eventlet's::
|
||
|
|
||
|
$ python green_framework_test.py eventlet
|
||
|
|
||
|
.. _sphinx: http://sphinx.pocoo.org/
|
||
|
|
||
|
|