Searches without login should now work. You must get asked to click a button.
Some translations wanted please.
New RSS 2.0 and Atom feeds are here. The old /backend/ feeds still work, but will be redirected later, so please update your subscriptions. Details.
Port details
py-pymongo Python driver for MongoDB
4.18.2 databases Σ=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 4.18.2Version of this port present on the latest quarterly branch.
Maintainer: farrokhi@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2022-10-09 20:54:05
Last Update: 2026-09-26 08:16:34
Commit Hash: 92fc8a0
People watching this port, also watch: libgd, netpbm, mutt, libwmf, p5-Socket6
Also Listed In: python
License: APACHE20
WWW:
https://github.com/mongodb/mongo-python-driver
Description: #
The PyMongo distribution contains tools for interacting with the Mongo database from Python. The pymongo package is a native Python driver for the Mongo database. The gridfs package is a gridfs implementation on top of pymongo.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port
Manual pages: #
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist #
There is no configure plist information for this port.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}pymongo>0:databases/py-pymongo@${PY_FLAVOR}
Conflicts: #
CONFLICTS_INSTALL:
  • py[0-9][0-9]-pymongo28
To install the port: #
cd /usr/ports/databases/py-pymongo/ && make install clean
To add the package, run one of these commands:
  • pkg install databases/py-pymongo
  • pkg install py312-pymongo
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py312-pymongo listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py312-pymongo
Package flavors (<flavor>: <package>) #
  • py312: py312-pymongo
distinfo: #
TIMESTAMP = 1790338974 SHA256 (pymongo-4.18.2.tar.gz) = 1bd4321cc63c06954953eae9eb8fb5d9075296b96c0e3ed34ccb91a0dcce31a5 SIZE (pymongo-4.18.2.tar.gz) = 2746691

Packages (timestamps in pop-ups are UTC): #
py39-pymongo
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest--3.13.0--
FreeBSD:14:quarterly-----
FreeBSD:15:latest--n/a-n/a
FreeBSD:15:quarterly--n/a-n/a
FreeBSD:16:latest--n/a-n/a
 
py311-pymongo
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest---3.13.0_1-
FreeBSD:14:quarterly---3.13.0_1-
FreeBSD:15:latest--n/a3.13.0_1n/a
FreeBSD:15:quarterly--n/a-n/a
FreeBSD:16:latest--n/a-n/a
 
py312-pymongo
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest4.18.24.18.2--4.18.2
FreeBSD:14:quarterly4.18.24.18.2--4.18.2
FreeBSD:15:latest4.18.24.18.2n/a-n/a
FreeBSD:15:quarterly4.18.24.18.2n/a-n/a
FreeBSD:16:latest4.18.24.18.2n/a-n/a
 
Dependencies #
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies: #
  1. py312-hatchling>0 : devel/py-hatchling@py312
  2. py312-hatch-requirements-txt>=0.4.1 : devel/py-hatch-requirements-txt@py312
  3. py312-setuptools>=0 : devel/py-setuptools@py312
  4. python3.12 : lang/python312
  5. py312-build>=0 : devel/py-build@py312
  6. py312-installer>=0 : devel/py-installer@py312
Test dependencies: #
  1. python3.12 : lang/python312
Runtime dependencies: #
  1. py312-dnspython>=2.6.1 : dns/py-dnspython@py312
  2. python3.12 : lang/python312
This port is required by: #
for Build #
  1. databases/mongodb70
  2. databases/mongodb80
  3. databases/mongodb90
  4. misc/py-apache-beam

Deleted ports which required this port:

Expand this list of 1 deleted port
  1. databases/mongodb60*
  2. Collapse this list of deleted ports.
for Run #
  1. databases/nagios-check_mongodb
  2. databases/py-flask-pymongo
  3. databases/py-mongoengine
  4. databases/py-motor
  5. devel/py-jaraco.mongodb
  6. devel/py-minimongo
  7. devel/py-mongokit
Expand this list (10 items / 3 hidden - sorry, this count includes any deleted ports)
  1. Collapse this list.
  2. devel/py-pydantic-extra-types
  3. misc/py-apache-beam
  4. science/py-mpcontribs-client
  5. Collapse this list.
for Test #
  1. devel/py-jsonpickle
  2. www/py-wsgidav

Deleted ports which required this port:

Expand this list of 1 deleted port
  1. www/py-fastapi-users*
  2. Collapse this list of deleted ports.
* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

Configuration Options: #
No options to configure
Options name: #
databases_py-pymongo
USES: #
cpe python
pkg-message: #
FreshPorts was unable to extract/find any pkg message
Master Sites: #
Expand this list (2 items)
Collapse this list.
  1. https://files.pythonhosted.org/packages/source/p/pymongo/
  2. https://pypi.org/packages/source/p/pymongo/
Collapse this list.
Port Moves
  • port moved here from databases/pymongo on 2022-10-09
    REASON: Add the py- prefix which all Python ports should have

Number of commits found: 9 #

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
4.18.2
26 Sep 2026 08:16:34
commit hash: 92fc8a09b76dd3559975793afdf06718155e0275commit hash: 92fc8a09b76dd3559975793afdf06718155e0275commit hash: 92fc8a09b76dd3559975793afdf06718155e0275commit hash: 92fc8a09b76dd3559975793afdf06718155e0275 files touched by this commit
Babak Farrokhi (farrokhi) search for other commits by this committer
databases/py-pymongo: Update to 4.18.2
4.17.0
06 Sep 2026 12:21:24
commit hash: a10adc07a886899f608409ed883ddbfcba05058ccommit hash: a10adc07a886899f608409ed883ddbfcba05058ccommit hash: a10adc07a886899f608409ed883ddbfcba05058ccommit hash: a10adc07a886899f608409ed883ddbfcba05058c files touched by this commit
Michael Osipov (michaelo) search for other commits by this committer
databases/py-pymongo: Update to 4.17.0

Also convert build to PEP 517.

PR:		297797
Approved by:	farrokhi (maintainer timeout)
3.13.0_1
06 Jun 2026 12:00:55
commit hash: 877dabe92f99c7f95f6ca016f358c60dac3d8e88commit hash: 877dabe92f99c7f95f6ca016f358c60dac3d8e88commit hash: 877dabe92f99c7f95f6ca016f358c60dac3d8e88commit hash: 877dabe92f99c7f95f6ca016f358c60dac3d8e88 files touched by this commit
Bernhard Froehlich (decke) search for other commits by this committer
databases/py-pymongo: Add CPE information
3.13.0_1
19 Jun 2025 20:28:47
commit hash: 4f0eba1efd73e85ccb544708c967bca70ad3e7a6commit hash: 4f0eba1efd73e85ccb544708c967bca70ad3e7a6commit hash: 4f0eba1efd73e85ccb544708c967bca70ad3e7a6commit hash: 4f0eba1efd73e85ccb544708c967bca70ad3e7a6 files touched by this commit
Charlie Li (vishwin) search for other commits by this committer
python.mk: rename PYTHON_EXT_SUFFIX to PYTHON_TAG, document, etc

EXT_SUFFIX, according to PEP 3149, refers to the full tag and
extension for compiled extension module objects, eg .cpython-311.so,
.cpython-313t.so, etc. We do not use the correct semantic meaning,
and this usage becomes ambiguous and confusing when tags do not
match between bytecode and compiled extension module objects.

Rename our PYTHON_EXT_SUFFIX to PYTHON_TAG to align with PEP 3147's
specification of a magic tag, which consists of implementation name
and shorthand version only. This is meant for bytecode and other
files containing this tag in their filename that do not depend on
a specific Python ABI for the same version. Chase all existing
consumers.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.13.0_1
08 Mar 2025 04:05:21
commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303 files touched by this commit
Charlie Li (vishwin) search for other commits by this committer
python: bump all USE_PYTHON=distutils consumers after RUN_DEPENDS removal

Any missed ports, feel free to bump.

Any ports that need setuptools at runtime can have the devel/py-setuptools
manually added back to RUN_DEPENDS, but understand that this practice
is deprecated; see CHANGES for details.
3.13.0
27 Jun 2023 19:34:34
commit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacb files touched by this commit
Rene Ladan (rene) search for other commits by this committer
all: remove explicit versions in USES=python for "3.x+"

The logic in USES=python will automatically convert this to 3.8+ by
itself.

Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.

finance/quickfix: mark BROKEN with PYTHON

libtool: compile:  c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++
-DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable
-Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong
-fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi
-Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings
-Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x
-MT _quickfix_la-QuickfixPython.lo -MD -MP -MF
.deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp  -fPIC -DPIC -o
.libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean
'-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
          ^~~~~~~~~~
1 warning and 1 error generated.

Reviewed by:	portmgr, vishwin, yuri
Differential Revision:	<https://reviews.freebsd.org/D40568>
3.13.0
11 Jan 2023 15:58:34
commit hash: 77d68471aded6907dbbcb5ef50d557e4c69db656commit hash: 77d68471aded6907dbbcb5ef50d557e4c69db656commit hash: 77d68471aded6907dbbcb5ef50d557e4c69db656commit hash: 77d68471aded6907dbbcb5ef50d557e4c69db656 files touched by this commit
Dmitry Marakasov (amdmi3) search for other commits by this committer
*/*: rename CHEESESHOP to PYPI in MASTER_SITES

PR:			267994
Differential revision:	D37518
Approved by:		bapt
3.13.0
26 Nov 2022 08:44:08
commit hash: 671b13bcc14a4ca96a7e3cc5c2ccdde385ca326ccommit hash: 671b13bcc14a4ca96a7e3cc5c2ccdde385ca326ccommit hash: 671b13bcc14a4ca96a7e3cc5c2ccdde385ca326ccommit hash: 671b13bcc14a4ca96a7e3cc5c2ccdde385ca326c files touched by this commit
Babak Farrokhi (farrokhi) search for other commits by this committer
databases/py-pymongo: Update to 3.13.0
3.12.3
09 Oct 2022 20:51:35
commit hash: 95e2a2c31fc5eb95329a897a78a01efa302c341fcommit hash: 95e2a2c31fc5eb95329a897a78a01efa302c341fcommit hash: 95e2a2c31fc5eb95329a897a78a01efa302c341fcommit hash: 95e2a2c31fc5eb95329a897a78a01efa302c341f files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
databases/pymongo: Move to databases/py-pymongo

Approved by:	portmgr (compliance)

Number of commits found: 9