• Stars
    star
    444
  • Rank 94,533 (Top 2 %)
  • Language
    JavaScript
  • Created over 14 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rule your mongoDB clusters!

Mongo3

Rule your mongoDB clusters!
A Sinatra based admin console for mongoDB

DESCRIPTION:

Mongo3 allows you to manage your mongoDB clusters using a web based admin console.
The console provides for getting an overview of your mongo landscape and drilldown to
see various information about your databases. You will be able to manage your clusters
by performing common database admin tasks directly from the web console.

The initial release of Mongo3 will be a read only shallow mode. Further development
still needs to take place to build up the functionality from the existing code base.

PROJECT INFORMATION

FEATURES:

  • Easily administer your mongo cluster information

  • Get a real time snapshot of what your configuration looks like

  • Drill down on clusters, databases, collections and indexes

  • Manage all mongo artifacts from a single web interface

ROAD MAP:

  • Collection rename

  • Database creation

  • Manage logs

  • Support for shards and replication

  • Add support for drilling down array and embedded documents [done]

DEPENDENCIES

  • mongo + mongo_ext

  • agnostic-will_paginate

  • memcache-client

  • sinatra

  • mongo_rack

  • main

INSTALL:

gem install mongo3

USAGE:

Configure It!

You will need to give mongo3 some information about your mongo configuration. 
In order to do so create a .mongo3 directory in your home directory and create 
a file landscape.yml. You will need to specify the envs, host and ports specific
to your configuration, but here is a sample.

landscape.yml  
  development:
    host: localhost
    port: 27017

  beta:
    host:     beta_host_name
    port:     27017
    user:     bobo
    password: secret

Launch It!

Launch it. Fires up sinatra and opens up the console
NOTE!!: The gem now leverages mongo_rack ( a mongoDB based session store ).
By default, this assumes a mongoDB instance is running on localhost and on default port!

> mongo3

Alternatively you can use a different mongo instance to store mongo3 session information
or use memcache by specifying the --pool options as follows:

To use the mongo session store on localhost at port 27030 with db name 'mongo3' and collection named 'sessions' 

> mongo3 --pool "mongo://localhost:27030/mongo3/sessions" 

To use memcache session store on localhost at port 11233 with namespace 'mongo3'

> mongo3 --pool "memcache://localhost:11233/mongo3"

The pool options assumes the following format:

--pool {mongo|memcache}://{host}:{port}/{db_name|namespace}/{cltn_name}

LICENSE:

Copyright 2013 LiquidRail LLC

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

k9s

🐶 Kubernetes CLI To Manage Your Clusters In Style!
Go
24,556
star
2

popeye

👀 A Kubernetes cluster resource sanitizer
Go
4,412
star
3

rackamole

Observe and learn how your users are interacting with your web applications.
Ruby
171
star
4

rhouse

Home Automation using Ruby
Ruby
61
star
5

ex_ray

An Elixir OpenTracing library based on Otter
Elixir
56
star
6

ziya

A powerful charting framework to easily add charts to your rails/merb applications
Ruby
55
star
7

wackamole

Observe your web apps in the wild... A companion app for rackamole
JavaScript
40
star
8

motion-awesome

As if more awesomeness was needed
Ruby
40
star
9

motion-blow

High-fiber formula for your RubyMotion screen dumps!
Ruby
18
star
10

bigbertha

Ruby implementation for Firebase
Ruby
15
star
11

mole

Monitors users interactions with your rails application
Ruby
12
star
12

ziya-galeria

Sample ZiYa charts rails application that demonstrate the gem features
Ruby
9
star
13

ex_ray_tracers

Sample Phoenix apps to demonstrate OpenTracing with Elixir
Elixir
9
star
14

mongo_rack

Rackable mongoDB based session management
Ruby
8
star
15

motion-map

Port of the most excellent Map gem to RubyMotion
Ruby
7
star
16

homebrew-k9s

K9s OSX Homebrew repo
Ruby
6
star
17

my_rhouse

Code samples for building a ruby home automation system with the RHouse gem
Ruby
5
star
18

mongo-ssl

Docker build for mongo+ssl on ubuntu
4
star
19

gameofthrones

An Elixir/Phoenix release deployment sample
JavaScript
4
star
20

rubios

Set of sample RubyMotion apps for folks interested on improving their IOS fu.
Ruby
4
star
21

snitch

Mole companion application
Ruby
4
star
22

sonic-kube

A sample Go application for sending out SonicPi beats based on Kubernetes cluster events
Go
3
star
23

ex_cut

Elixir Cross Cutting function annotations
Elixir
3
star
24

rhouse-app

2
star
25

homebrew-popeye

Popeye Homebrew Formula
Ruby
2
star
26

hangman

Hangman sample written in Go
Go
2
star
27

lineman-derailed-template

Awesomely Opinionated Lineman Template -- Angular | Bower | Haml | Coffee | Sass | Ruby
JavaScript
2
star
28

ex_bot

Elixir for IOT
Elixir
1
star
29

elasticsearch

ElasticSearch search slides + labs
Ruby
1
star
30

wewoo

Ruby wrapper for graph databases management
Ruby
1
star
31

ey-cloud-recipes

A starter repo for custom chef recipes on EY's cloud platform
Ruby
1
star
32

helm-charts

Helm charts sample repo
1
star
33

movie

Iconoflix movies loader
Go
1
star