• Stars
    star
    103
  • Rank 321,026 (Top 7 %)
  • Language
    C#
  • Created over 12 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

MongoDB on Azure Worker Roles

Welcome! This project allows you to easily deploy a MongoDB-based application to Windows Azure, particularly ones that use replica sets. (The demo project, MvcMovieSample, creates a three-node replica set by default.)

In this project, the mongod servers run as separate worker role instances. For information about running MongoDB on the newer IaaS virtual machines, see the MongoDB Installer for Windows Azure.

Quick Start

We assume you're running Windows 7 x64 and Visual Studio. If not, install those first; Visual Studio 2010 (or express) should work.

  1. Install the Windows Azure SDK (we strongly recommend using June 2012).
  2. Enable IIS on your local machine. This can be done by going to the "Turn Windows features on or off" control panel, under "Programs". Check "Internet Information Services" and also check ASP.NET under World Wide Web Services|Application Development Features.
  3. Clone the project.
  4. Before opening either solution file, run Setup\solutionsetup.cmd.
  5. Open the solution you want, set the "MongoDB.WindowsAzure.[Sample.]Deploy" project as the StartUp Project, and run it!

The setup script does the following:

  • Creates the cloud configs for the 2 solutions ServiceConfiguration.Cloud.cscfg
  • Downloads the MongoDB binaries to lib\MongoDBBinaries.

32-bit note: The setup script downloads the 64-bit version of MongoDB by default. If you are developing with 32-bit Windows, you will need to download the latest 32-bit MongoDB binaries and place them in lib\MongoDBBinaries yourself. Do this after running solutionsetup.cmd so it won't overwrite your work.

Documentation

http://www.mongodb.org/display/DOCS/MongoDB+on+Azure

Directories

lib

External libraries that are referenced by this project such as the MongoDB .Net Driver (http://www.mongodb.org/display/DOCS/CSharp+Language+Center)

Setup

The initial run-once setup script

src

The actual source files

Tools

Related tools

Prerequisites

  • Windows x64
  • .Net 4.0
  • Visual Studio 2010 with SP1
    • Has been tested with Visual Web Developer Express and Visual Studio Ultimate
  • Windows Azure SDK and Tools - June 2012 Release
  • For the sample application
    • IIS (for local testing)
    • ASP.Net Web Pages 1
    • ASP.Net MVC 3

Solutions

  • MongoDB.WindowsAzure.sln - Solution containing just the MongoDB worker role
  • MongoDB.WindowsAzure.Sample.sln - Solution containing the MongoDB worker role and a sample Web role

Running

This section assumes you have already built a client application to access MongoDB running on Azure. See the sample application or refer to the wiki on how to build your own application against the solution. More information can be found at the configuration and deployment wikis

Default configuration

  • 3 replica set members
  • replica set name is rs
  • Local cache for data drive is 1GB
  • 512MB log directory

Deploying and running

The following steps describe how to configure, deploy and run MongoDB replica sets on Azure. More information can be found on the [wiki] (http://www.mongodb.org/display/DOCS/MongoDB+Replica+Sets+on+Azure)

Running locally on compute/storage emulator

  • This should work out of the box and no special configuration is needed
  • The default configuration has
    • 3 replica set members running on ports 27017, 27018 and 27019
    • The default data directory size is 1GB (uses development storage)
    • Default log directory size is 512MB (local storage)
    • replica set name is rs

Deploying to Azure

  • Refer to documentation

Support, Mail Lists etc.

Maintainer(s)

Contributors

If you have contributed and we have neglected to add you to this list please contact one of the maintainers to be added to the list (with apologies).

More Repositories

1

mongo

The MongoDB Database
C++
25,403
star
2

node-mongodb-native

The official MongoDB Node.js driver
TypeScript
9,952
star
3

mongo-go-driver

The Official Golang driver for MongoDB
Go
7,927
star
4

laravel-mongodb

A MongoDB based Eloquent model and Query builder for Laravel (Moloquent)
PHP
6,932
star
5

mongo-python-driver

PyMongo - the Official MongoDB Python driver
Python
4,045
star
6

mongoid

The Official Ruby Object Mapper for MongoDB
Ruby
3,922
star
7

mongo-csharp-driver

The Official C# .NET Driver for MongoDB
C#
3,038
star
8

mongo-java-driver

The official MongoDB drivers for Java, Kotlin, and Scala
Java
2,568
star
9

motor

Motor - the async Python driver for MongoDB and Tornado or asyncio
Python
2,318
star
10

mongo-php-library

The Official MongoDB PHP library
PHP
1,568
star
11

mongo-hadoop

MongoDB Connector for Hadoop
Java
1,519
star
12

mongo-ruby-driver

The Official MongoDB Ruby Driver
Ruby
1,422
star
13

mongo-rust-driver

The official MongoDB Rust Driver
Rust
1,268
star
14

mongodb-kubernetes-operator

MongoDB Community Kubernetes Operator
Go
1,136
star
15

mongo-php-driver-legacy

Legacy MongoDB PHP driver
PHP
1,093
star
16

js-bson

BSON Parser for node and browser
TypeScript
1,085
star
17

mongo-cxx-driver

C++ Driver for MongoDB
C++
999
star
18

mongo-tools

Go
971
star
19

homebrew-brew

The Official MongoDB Software Homebrew Tap
Ruby
900
star
20

mongo-php-driver

The Official MongoDB PHP driver
PHP
838
star
21

mongo-c-driver

The Official MongoDB driver for C language
C
794
star
22

docs

The MongoDB Documentation Project Source.
Java
726
star
23

mongo-spark

The MongoDB Spark Connector
Java
700
star
24

casbah

Casbah is now officially end-of-life (EOL).
Scala
514
star
25

mongo-snippets

snippets of code that might be useful for your mongodb deployment
C++
381
star
26

specifications

Specifications related to MongoDB
Python
375
star
27

bson-rust

Encoding and decoding support for BSON in Rust
Rust
368
star
28

cookbook

MongoDB recipes.
Ruby
354
star
29

pymodm

A Pythonic, object-oriented interface for working with MongoDB.
Python
351
star
30

libbson

ARCHIVED - libbson has moved to https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson
C
343
star
31

mongo-perf

performance tools for mongodb
JavaScript
340
star
32

mongo-swift-driver

The official MongoDB driver for Swift
Swift
325
star
33

mongo-kafka

MongoDB Kafka Connector
Java
321
star
34

mongodb-enterprise-kubernetes

MongoDB Enterprise Kubernetes Operator
Dockerfile
320
star
35

mongo-scala-driver

Scala
286
star
36

mongo-efcore-provider

MongoDB Entity Framework Core Provider
C#
257
star
37

terraform-provider-mongodbatlas

Terraform MongoDB Atlas Provider: Deploy, update, and manage MongoDB Atlas infrastructure as code through HashiCorp Terraform
Go
223
star
38

leafygreen-ui

LeafyGreen UI – LeafyGreen's React UI Kit
TypeScript
206
star
39

mongodb-atlas-cli

MongoDB Atlas CLI and MongoDB CLI enable you to manage your MongoDB in the Cloud
Go
152
star
40

stitch-examples

MongoDB Stitch Examples
Java
138
star
41

mongodb-atlas-kubernetes

MongoDB Atlas Kubernetes Operator - Manage your MongoDB Atlas clusters from Kubernetes
Go
130
star
42

support-tools

For support tools to be shared publicly
Go
119
star
43

stitch-js-sdk

MongoDB Stitch JavaScript SDK
TypeScript
113
star
44

mongo-bi-connector-odbc-driver

ODBC driver for MongoDB Connector for Business Intelligence
C
106
star
45

amboy

Amboy -- A Go(lang) Job Queue Tool
Go
91
star
46

bsonspec.org

site for bsonspec.org
HTML
89
star
47

libmongocrypt

Required C library for Client Side and Queryable Encryption in MongoDB
C
87
star
48

terraform-aws-ecs-task-definition

A Terraform module for creating Amazon ECS Task Definitions
HCL
84
star
49

chatbot

MongoDB Chatbot Framework. Powered by MongoDB and Atlas Vector Search.
TypeScript
82
star
50

helm-charts

Smarty
80
star
51

go-client-mongodb-atlas

Go Client for MongoDB Atlas
Go
77
star
52

bson-ruby

Ruby Implementation of the BSON Specification (2.0.0+)
Ruby
77
star
53

docs-ecosystem

MongoDB Ecosystem Documentation
Python
76
star
54

mongo-java-driver-reactivestreams

The Java Reactive Stream driver for MongoDB
Java
73
star
55

stitch-android-sdk

MongoDB Stitch Android SDK
Java
57
star
56

mongodbatlas-cloudformation-resources

MongoDB Atlas CloudFormation Resources: Deploy, update, and manage MongoDB Atlas infrastructure as code through AWS CloudFormation
Go
54
star
57

winkerberos

A native Kerberos client implementation for Python on Windows
C
47
star
58

genny

🧞‍♀️ Grants 3 wishes. As long as those wishes are to generate load 🧞‍♂️
C++
46
star
59

docs-realm

Realm Database SDK documentation
Kotlin
43
star
60

bson-numpy

This project has been superseded by PyMongoArrow - https://github.com/mongodb-labs/mongo-arrow/tree/main/bindings/python
C
43
star
61

docs-tools

Common tools and content for MongoDB documentation projects.
Python
42
star
62

stitch-ios-sdk

Swift
42
star
63

swift-bson

pure Swift BSON library
Swift
41
star
64

signal-processing-algorithms

Python
38
star
65

mongo-hhvm-driver

MongoDB HHVM driver **Note, this driver is no longer maintained**
PHP
35
star
66

mongodb-vapor

MongoDB + Vapor integration
Swift
34
star
67

atlas-billing

JavaScript
33
star
68

design

Source code for MongoDB.design, LeafyGreen's official documentation site.
TypeScript
33
star
69

awscdk-resources-mongodbatlas

MongoDB Atlas AWS CDK Resources
TypeScript
31
star
70

mongo-jdbc-driver

JDBC Driver for MongoDB Atlas SQL interface
Java
31
star
71

mongo-java-driver-rx

The MongoDB Java RX driver is now officially end-of-life (EOL)
Java
30
star
72

atlas-app-services-examples

Example use cases for Atlas App Services
JavaScript
30
star
73

snooty

MongoDB Documentation front end
JavaScript
28
star
74

charts-embedding-examples

charts-embedding-examples
HTML
23
star
75

mongo-csharp-driver-jsondotnet

The C#/.NET driver will have a new component to integrate with JSON.NET that needs to live separately from the .NET driver itself.
C#
22
star
76

realm-practice

realm-node-practice & realm-swift-practice
Swift
22
star
77

mongo-csharp-analyzer

The MongoDB Analyzer is a free tool that helps you understand how your code translates into the MongoDB Query API.
C#
21
star
78

ftdc

utils for working with mongodb full-time diagnostic data capture files
Go
20
star
79

mongo-qa

General QA materials for Mongo
Java
19
star
80

curator

Curator -- a build and package automation tool
Go
19
star
81

anser

Data Transformation/Migration Tool
Go
19
star
82

marian

A search engine focused on documentation.
JavaScript
18
star
83

snooty-parser

Python
18
star
84

template-app-react-native-todo

Atlas Template Starter App - Use Device Sync from a React Native client application. This repo is generated from source code in https://github.com/mongodb-university/realm-template-apps
TypeScript
18
star
85

terraform-provider-mongodbatlas-archive

ARCHIVED ---- Hashicorp Terraform Provider for MongoDB Atlas - please use https://github.com/terraform-providers/terraform-provider-mongodbatlas
Go
17
star
86

docs-bi-connector

Makefile
16
star
87

kbson

Kotlin Multiplatform Bson Library
Kotlin
16
star
88

docs-compass

Python
16
star
89

academia-mongodb-lab-python

Lab using MongoDB with Python (PyMongo driver). Created for educational use by the MongoDB for Academia program.
Jupyter Notebook
16
star
90

mongo-odbc-driver

Rust
15
star
91

grip

Go
15
star
92

vault-plugin-secrets-mongodbatlas

ARCHIVED - Hashicorp Vault MongoDB Atlas Secrets Engine - Now hosted at https://github.com/hashicorp/vault-plugin-secrets-mongodbatlas/
Go
15
star
93

hacktoberfest2018

Hacktoberfest Repository for MongoDB
JavaScript
14
star
94

mongodb-atlas-service-broker

Implementation of the Open Service Broker API for MongoDB Atlas. Deploy this service to easily manage Atlas instances!
Go
14
star
95

snooty-vscode

TypeScript
14
star
96

docs-worker-pool

TypeScript
13
star
97

mongo-meta-driver

Ruby
13
star
98

docs-java

MongoDB Java driver documentation
Java
13
star
99

mongo-tools-common

Go
13
star
100

jasper

Jasper is a Process Management Framework
Go
13
star