Table of Contents

Installing MongoDB Community Edition

sudo apt update
sudo apt install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

Backup a MongoDB Collection

$ mongodump -d dev_db -c job_search 
2024-07-12T04:26:10.745-0400	writing dev_db.job_search to dump/dev_db/job_search.bson
2024-07-12T04:26:10.747-0400	done dumping dev_db.job_search (19 documents)
$

Restore a MongoDB Collection

$ mongorestore -d prod_db job_search.bson 
2024-07-12T04:30:51.061-0400	checking for collection data in job_search.bson
2024-07-12T04:30:51.061-0400	reading metadata for prod_db.job_search from job_search.metadata.json
2024-07-12T04:30:51.692-0400	restoring prod_db.job_search from job_search.bson
2024-07-12T04:30:51.858-0400	finished restoring prod_db.job_search (19 documents, 0 failures)
2024-07-12T04:30:51.858-0400	no indexes to restore for collection prod_db.job_search
2024-07-12T04:30:51.858-0400	19 document(s) restored successfully. 0 document(s) failed to restore.
$

Query MonngoDB Data by Date

Example:

{ 
  "doc_type": "share_found_event", 
  "timestamp": 
  { 
    "$gte": ISODate("2024-09-01T00:00:00Z"), 
    "$lt": ISODate("2024-11-01T00:00:00Z") 
  } 
}

Links