Installation
============

::

   $ dnf install mongodb-server

.. _starting_server:

Starting Server
===============

::

   $ systemctl start mongod

.. _command_line_client:

Command-Line Client
===================

.. _connecting_to_database:

Connecting to Database
----------------------

To connect to a local database:

::

   $ mongo <database>

To connect to a remote database:

::

   $ mongo "mongodb+srv://<hostname>/<database>" --username <username>

.. _displaying_database_info:

Displaying Database Info
------------------------

To display database name:

``MongoDB> db``

To display database version:

``MongoDB> db.version()``

.. _listing_collections:

Listing Collections
-------------------

``MongoDB> show collections``

.. _creating_a_collection:

Creating a Collection
---------------------

``MongoDB> db.createCollection("users")``

.. _removing_a_collection:

Removing a Collection
---------------------

``MongoDB> db.users.drop()``

.. _listing_documents:

Listing Documents
-----------------

``MongoDB> db.users.find()``

.. _creating_a_document:

Creating a Document
-------------------

| ``MongoDB> db.users.insertOne({``
| ``    uid: "testuser",``
| ``    name: "Test User"``
| ``})``

.. _removing_a_document:

Removing a Document
-------------------

``MongoDB> db.users.remove({"uid": "testuser"})``

.. _java_client:

Java Client
===========

.. _installation_1:

Installation
------------

::

   $ dnf install mongo-java-driver

.. _see_also:

See Also
========

-  `MongoDB Docs <https://docs.mongodb.com/>`__
-  `How to Install MongoDB on
   Fedora <https://tecadmin.net/install-mongodb-on-fedora/>`__
-  `How to get MongoDB Server on
   Fedora <https://fedoramagazine.org/how-to-get-mongodb-server-on-fedora/>`__
-  `Java MongoDB
   Driver <https://docs.mongodb.com/ecosystem/drivers/java/>`__
-  `MongoDB Java Driver
   3.6 <https://mongodb.github.io/mongo-java-driver/3.6/>`__
-  `MongoDB’s licensing changes led Red Hat to drop the database from
   the latest version of its server
   OS <https://www.geekwire.com/2019/mongodbs-licensing-changes-led-red-hat-drop-database-latest-version-server-os/>`__
-  `Cassandra <Cassandra>`__
