• Stars
    star
    3,038
  • Rank 14,164 (Top 0.3 %)
  • Language
    C#
  • License
    Apache License 2.0
  • Created almost 14 years ago
  • Updated 8 months ago

Reviews

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

Repository Details

The Official C# .NET Driver for MongoDB

MongoDB C# Driver

You can get the latest stable release from the official Nuget.org feed or from our github releases page.

Getting Started

Untyped Documents

using MongoDB.Bson;
using MongoDB.Driver;
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("foo");
var collection = database.GetCollection<BsonDocument>("bar");

await collection.InsertOneAsync(new BsonDocument("Name", "Jack"));

var list = await collection.Find(new BsonDocument("Name", "Jack"))
    .ToListAsync();

foreach(var document in list)
{
    Console.WriteLine(document["Name"]);
}

Typed Documents

using MongoDB.Bson;
using MongoDB.Driver;
public class Person
{
    public ObjectId Id { get; set; }
    public string Name { get; set; }
}
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("foo");
var collection = database.GetCollection<Person>("bar");

await collection.InsertOneAsync(new Person { Name = "Jack" });

var list = await collection.Find(x => x.Name == "Jack")
    .ToListAsync();

foreach(var person in list)
{
    Console.WriteLine(person.Name);
}

Documentation

Questions/Bug Reports

If you’ve identified a security vulnerability in a driver or any other MongoDB project, please report it according to the instructions here.

Contributing

Please see our guidelines for contributing to the driver.

Maintainers:

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-java-driver

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

motor

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

mongo-php-library

The Official MongoDB PHP library
PHP
1,568
star
10

mongo-hadoop

MongoDB Connector for Hadoop
Java
1,519
star
11

mongo-ruby-driver

The Official MongoDB Ruby Driver
Ruby
1,422
star
12

mongo-rust-driver

The official MongoDB Rust Driver
Rust
1,268
star
13

mongodb-kubernetes-operator

MongoDB Community Kubernetes Operator
Go
1,136
star
14

mongo-php-driver-legacy

Legacy MongoDB PHP driver
PHP
1,093
star
15

js-bson

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

mongo-cxx-driver

C++ Driver for MongoDB
C++
999
star
17

mongo-tools

Go
971
star
18

homebrew-brew

The Official MongoDB Software Homebrew Tap
Ruby
900
star
19

mongo-php-driver

The Official MongoDB PHP driver
PHP
838
star
20

mongo-c-driver

The Official MongoDB driver for C language
C
794
star
21

docs

The MongoDB Documentation Project Source.
Java
726
star
22

mongo-spark

The MongoDB Spark Connector
Java
700
star
23

casbah

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

mongo-snippets

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

specifications

Specifications related to MongoDB
Python
375
star
26

bson-rust

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

cookbook

MongoDB recipes.
Ruby
354
star
28

pymodm

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

libbson

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

mongo-perf

performance tools for mongodb
JavaScript
340
star
31

mongo-swift-driver

The official MongoDB driver for Swift
Swift
325
star
32

mongo-kafka

MongoDB Kafka Connector
Java
321
star
33

mongodb-enterprise-kubernetes

MongoDB Enterprise Kubernetes Operator
Dockerfile
320
star
34

mongo-scala-driver

Scala
286
star
35

mongo-efcore-provider

MongoDB Entity Framework Core Provider
C#
257
star
36

terraform-provider-mongodbatlas

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

leafygreen-ui

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

mongodb-atlas-cli

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

stitch-examples

MongoDB Stitch Examples
Java
138
star
40

mongodb-atlas-kubernetes

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

support-tools

For support tools to be shared publicly
Go
119
star
42

stitch-js-sdk

MongoDB Stitch JavaScript SDK
TypeScript
113
star
43

mongo-bi-connector-odbc-driver

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

mongo-azure

C#
103
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