• This repository has been archived on 21/Jan/2022
  • Stars
    star
    514
  • Rank 78,806 (Top 2 %)
  • Language
    Scala
  • License
    Other
  • Created about 13 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

Casbah is now officially end-of-life (EOL).

End of Life Notice

MongoDB Casbah is now officially end-of-life (EOL). No further development, bugfixes, enhancements, documentation changes or maintenance will be provided by this project and pull requests will no longer be accepted.

Users are encouraged to migrate to the Mongo Scala Driver for a modern idiomatic MongoDB Scala driver.


Casbah

Casbah is a legacy interface for MongoDB designed to provide more flexible access from both Java and Scala. The core focus is on providing a Scala oriented wrapper interface around the Java mongo driver.

For the Scala side, contains series of wrappers and DSL-like functionality for utilizing MongoDB from within Scala. This currently utilises the very Java-oriented Mongo Java driver, and attempts to provide more scala-like functionality on top of it. This has been tested with MongoDB 1.2.x+ and 2.x of the Mongo java driver.

For more information see the Casbah documentation hub.

Project Artifacts

Casbah is separated out into several artifacts:

  • casbah-commons
    Provides utilities to improve working with Scala and MongoDB together without dependencies on anything but the MongoDB Java Driver and ScalaJ-Collection. This includes Scala Collections 2.8 compatible wrappers for DBList and DBObject as well as type conversion facilities to simplify the use of Scala types with MongoDB (and register your own custom types)
  • casbah-query
    The Query DSL which provides an internal Scala DSL for querying MongoDB using native, MongoDB syntax operators. This only depends upon Commons and can be used standalone without the rest of Casbah.
  • casbah-core
    This is the wrappers for interacting directly with MongoDB providing more Scala-like interactions. It depends upon both Commons and Query as well as ScalaTime for use of JodaTime (which we prefer over JDK date but you are welcome to use JDK Dates).
  • casbah-gridfs
    This provides enhancement wrappers to GridFS including loan pattern support. It is dependent on Core (and by transitive property, Commons & Query as well) but is not included in Core - you must explicitly load if it you want to use GridFS.

More Repositories

1

mongo

The MongoDB Database
C++
24,687
star
2

node-mongodb-native

The Official MongoDB Node.js Driver
TypeScript
9,879
star
3

mongo-go-driver

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

laravel-mongodb

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

mongo-python-driver

PyMongo - the Official MongoDB Python driver
Python
3,927
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,217
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

mongo-php-driver-legacy

Legacy MongoDB PHP driver
PHP
1,093
star
15

js-bson

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

mongodb-kubernetes-operator

MongoDB Community Kubernetes Operator
Go
1,038
star
17

mongo-cxx-driver

C++ Driver for MongoDB
C++
988
star
18

mongo-tools

Go
955
star
19

homebrew-brew

The Official MongoDB Software Homebrew Tap
Ruby
882
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
780
star
22

docs

The MongoDB Documentation Project Source.
Java
721
star
23

mongo-spark

The MongoDB Spark Connector
Java
685
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
360
star
26

cookbook

MongoDB recipes.
Ruby
354
star
27

pymodm

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

bson-rust

Encoding and decoding support for BSON in Rust
Rust
349
star
29

libbson

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

mongo-perf

performance tools for mongodb
JavaScript
330
star
31

mongo-swift-driver

The official MongoDB driver for Swift
Swift
325
star
32

mongodb-enterprise-kubernetes

MongoDB Enterprise Kubernetes Operator
Dockerfile
311
star
33

mongo-kafka

MongoDB Kafka Connector
Java
297
star
34

mongo-scala-driver

Scala
286
star
35

terraform-provider-mongodbatlas

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

leafygreen-ui

LeafyGreen UI – LeafyGreen's React UI Kit
TypeScript
184
star
37

mongo-efcore-provider

MongoDB Entity Framework Core Provider
C#
178
star
38

mongodb-atlas-cli

MongoDB Atlas CLI and MongoDB CLI enable you to manage your MongoDB in the Cloud
Go
150
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
121
star
41

support-tools

For support tools to be shared publicly
Go
115
star
42

stitch-js-sdk

MongoDB Stitch JavaScript SDK
TypeScript
113
star
43

mongo-azure

C#
103
star
44

mongo-bi-connector-odbc-driver

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

amboy

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

bsonspec.org

site for bsonspec.org
HTML
87
star
47

libmongocrypt

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

terraform-aws-ecs-task-definition

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

bson-ruby

Ruby Implementation of the BSON Specification (2.0.0+)
Ruby
78
star
50

docs-ecosystem

MongoDB Ecosystem Documentation
Python
75
star
51

go-client-mongodb-atlas

Go Client for MongoDB Atlas
Go
75
star
52

mongo-java-driver-reactivestreams

The Java Reactive Stream driver for MongoDB
Java
73
star
53

helm-charts

Smarty
70
star
54

stitch-android-sdk

MongoDB Stitch Android SDK
Java
58
star
55

mongodbatlas-cloudformation-resources

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

winkerberos

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

bson-numpy

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

docs-tools

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

genny

πŸ§žβ€β™€οΈ Grants 3 wishes. As long as those wishes are to generate load πŸ§žβ€β™‚οΈ
C++
42
star
60

stitch-ios-sdk

Swift
42
star
61

swift-bson

pure Swift BSON library
Swift
41
star
62

docs-realm

Realm Database SDK documentation
Kotlin
41
star
63

mongo-hhvm-driver

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

mongodb-vapor

MongoDB + Vapor integration
Swift
34
star
65

atlas-billing

JavaScript
33
star
66

signal-processing-algorithms

Python
31
star
67

design

Source code for MongoDB.design, LeafyGreen's official documentation site.
TypeScript
30
star
68

mongo-java-driver-rx

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

mongo-jdbc-driver

JDBC Driver for MongoDB Atlas SQL interface
Java
28
star
70

snooty

MongoDB Documentation front end
JavaScript
27
star
71

awscdk-resources-mongodbatlas

MongoDB Atlas AWS CDK Resources
TypeScript
25
star
72

chatbot

Chatbot for MongoDB powered by ChatGPT and Atlas Vector Search
TypeScript
25
star
73

atlas-app-services-examples

Example use cases for Atlas App Services
JavaScript
25
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
20
star
77

marian

A search engine focused on documentation.
JavaScript
19
star
78

curator

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

mongo-qa

General QA materials for Mongo
Java
19
star
80

ftdc

utils for working with mongodb full-time diagnostic data capture files
Go
18
star
81

snooty-parser

Python
18
star
82

terraform-provider-mongodbatlas-archive

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

anser

Data Transformation/Migration Tool
Go
17
star
84

docs-compass

Python
16
star
85

mongo-odbc-driver

Rust
15
star
86

grip

Go
15
star
87

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
88

template-app-react-native-todo

Atlas Template Starter App - React Native
TypeScript
15
star
89

docs-bi-connector

Makefile
14
star
90

hacktoberfest2018

Hacktoberfest Repository for MongoDB
JavaScript
14
star
91

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
92

kbson

Kotlin Multiplatform Bson Library
Kotlin
13
star
93

mongo-meta-driver

Ruby
13
star
94

mongo-tools-common

Go
13
star
95

go-client-mongodb-ops-manager

An HTTP client for Ops Manager and Cloud Manager Public API endpoints.
Go
13
star
96

snooty-vscode

TypeScript
13
star
97

docs-worker-pool

TypeScript
12
star
98

docs-assets

Documentation Assets
12
star
99

jasper

Jasper is a Process Management Framework
Go
12
star
100

mut

Python
11
star