Skip to content

Latest commit

 

History

History

mongodb-demo

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

MongoDB demo

Simple MongoDB / Java demo

Quick install MongoDB on localhost

Download MongoDB binary from here. Java documentation is here.

  • unpack mongo tar package
    tar xzvf mongodb-linux-x86_64-ubuntu2004-4.4.1.tgz
  • make database directory
    mkdir -p mongodb-linux-x86_64-ubuntu2004-4.4.1/data/db
  • run mongodb server
    cd mongodb-linux-x86_64-ubuntu2004-4.4.1/bin
    ./mongod --dbpath ../data/db
    
  • create database and user
    cd mongodb-linux-x86_64-ubuntu2004-4.4.1/bin
    ./mongo
    use testdb
    db.createUser({user: "testuser", pwd: "secret", roles: [ "readWrite", "dbAdmin" ]}) 
    
  • setup is complete. next time start mongodb with command
    ./mongod --dbpath ../data/db

Build and run

Just run Main in the project or see unit tests. Database server has to be started first.

gradle clean build distZip

Start integration tests

  1. Start mongo DB in new terminal window.
./mongod --dbpath ../data/db
  1. Start integration tests.
gradle clean test -Dtest.profile=integration

Useful mongodb queries

cd mongodb-linux-x86_64-ubuntu2004-4.4.1/bin
./mongo
use testdb
db.roles.find()
db.roles.insert({"_id": "1", "description": "aaa" })
db.roles.remove({ "_id": "1" }, { justOne: true})
db.roles.drop()

References