• Stars
    star
    110
  • Rank 316,770 (Top 7 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated 9 months ago

Reviews

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

Repository Details

ODBC driver for MongoDB Connector for Business Intelligence

MongoDB ODBC Driver

This is a release of MongoDB ODBC driver, the driver that enables ODBC applications to communicate with MongoDB's Connector for Business Intelligence.

For the avoidance of doubt, this particular copy of the software is released under the version 2 of the GNU General Public License and is a fork of the MySQL Connector/ODBC (formerly MyODBC) version 5.7.21.

The original README file provided with the upstream repository can be found below.

Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved. Copyright (c) 2018 MongoDB Inc.

License information can be found in the COPYING file.

MySQL FOSS License Exception We maintain the MySQL FOSS License Exception from MySQL: we want free and open source software applications under certain licenses to be able to use the GPL-licensed MongoDB ODBC (specified GPL-licensed MySQL client libraries) despite the fact that not all such FOSS licenses are compatible with version 2 of the GNU General Public License. Therefore there are special exceptions to the terms and conditions of the GPLv2 as applied to these client libraries, which are identified and described in more detail in the FOSS License Exception at http://www.mysql.com/about/legal/licensing/foss-exception.html

This distribution may include materials developed by third parties. For license and attribution notices for these materials, please refer to the documentation that accompanies this distribution (see the "Licenses for Third-Party Components" appendix) or view the online documentation at http://dev.mysql.com/doc/

GPLv2 Disclaimer For the avoidance of doubt, except that if any license choice other than GPL or LGPL is available it will apply instead, Oracle elects to use only the General Public License version 2 (GPLv2) at this time for any software where a choice of GPL license versions is made available with the language indicating that GPLv2 or any later version may be used, or where a choice of which version of the GPL is applied is otherwise unspecified.

CONTENTS

  • Introduction
  • Building Source
  • Installing
  • Binary Files
  • MongoDB ODBC SDK
  • Resources

INTRODUCTION

This is the source or binary distribution of ODBC for MongoDB. This software is distributed with restrictions - please see the license information for details.

Open Database Connectivity (ODBC) is a widely accepted standard for reading/writing data. ODBC is designed in a similar manner to the MS Windows printing system in that it has a Driver Manager and Drivers. MongoDB ODBC is a driver for the ODBC system which allows applications to communicate with the MySQL Server using the ODBC standard. ODBC implementations exist on all popular platforms and MongoDB ODBC is also available on those platforms.

MongoDB provides support for ODBC by means of the MongoDB ODBC driver and the MongoDB Connector for Business Intelligence (BI Connector). MongoDB ODBC is ODBC 3.5x compliant, and provides a MySQL interface to MongoDB through the BI Connector. This ODBC driver is designed specifically for use with MongoDB's Connector for Business Intelligence, and in conjunction with a MongoDB server.

To get all functionality from the ODBC 1.0 driver (e.g. transaction support) you should use it against MongoDB 3.6 or later, though less performant support is maintained for MongoDB 3.2+.

BUILDING SOURCE

Please see the BUILD file for details on building the source code. This is included with the source distribution.

INSTALLING

Please see the INSTALL file for details on installing.

BINARY FILES

The following, key, files are provided by MongoDB ODBC (the MS Windows names are included for reference but the file names for other platforms would be similar).

Driver (mdbodbca.dll and mdbodbcw.dll)

 The most important part of MongoDB ODBC is the driver.
 Application developers can link directly to the driver but 
 more often use the driver indirectly, via a Driver Manager
 such as the one provided by Microsoft or unixODBC.

 There is an ANSI version, mdbodbca.dll, and an Unicode
 version, mdbodbcw.dll, of the driver.

 Many options can be provided to the driver to adjust its
 behavior. 

Setup Library (mdbodbcS.dll)

 The setup library provides a graphical user interface needed
 during certain activities provided by the driver. For example;
 it provides the GUI when you use the ODBC Administrator to
 create/edit a Data Source Name (DSN).

Installer (mdbodbc-installer.exe)

 This command-line utility program can be used to manage ODBC
 system information. For example it can be used to register
 or deregister a driver. It can also manage data source names.
 This was created to test the ODBC system information
 abstraction and portability layer within MongoDB ODBC but 
 is also useful for installing and uninstalling MongoDB ODBC.

 Invoke mdbodbc-installer.exe, in a command shell and without
 options, to get help on its use.

Library Loading Tester (dltest.exe)

 This command-line utility is useful for debugging problems
 related to loading a library and resolving symbols in it.

MongoDB ODBC SDK

MongoDB ODBC provides an SDK for developers in the form of several reusable libraries. These libraries can be used to save development time/effort and to increase stability of resulting software.

myodbc-util

 This library provides the ODBC system information abstraction
 and portability used by MongoDB ODBC.

RESOURCES

For more information about MongoDB, see http://www.mongodb.com For more information about MySQL, see http://www.mysql.com.

More Repositories

1

mongo

The MongoDB Database
C++
26,192
star
2

node-mongodb-native

The official MongoDB Node.js driver
TypeScript
10,030
star
3

mongo-go-driver

The Official Golang driver for MongoDB
Go
8,135
star
4

laravel-mongodb

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

mongo-python-driver

PyMongo - the Official MongoDB Python driver
Python
4,129
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,410
star
10

mongo-php-library

The Official MongoDB PHP library
PHP
1,594
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,218
star
15

js-bson

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

mongo-php-driver-legacy

Legacy MongoDB PHP driver
PHP
1,093
star
17

mongo-cxx-driver

C++ Driver for MongoDB
C++
1,040
star
18

mongo-tools

Go
994
star
19

homebrew-brew

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

docs

The MongoDB Documentation Project Source.
Java
738
star
23

mongo-spark

The MongoDB Spark Connector
Java
706
star
24

casbah

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

bson-rust

Encoding and decoding support for BSON in Rust
Rust
402
star
26

specifications

Specifications related to MongoDB
Python
383
star
27

mongo-snippets

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

cookbook

MongoDB recipes.
Ruby
354
star
29

pymodm

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

mongo-perf

performance tools for mongodb
JavaScript
350
star
31

libbson

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

mongo-kafka

MongoDB Kafka Connector
Java
342
star
33

mongo-efcore-provider

MongoDB Entity Framework Core Provider
C#
329
star
34

mongo-swift-driver

The official MongoDB driver for Swift
Swift
325
star
35

mongodb-enterprise-kubernetes

MongoDB Enterprise Kubernetes Operator
Dockerfile
325
star
36

mongo-scala-driver

Scala
286
star
37

terraform-provider-mongodbatlas

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

leafygreen-ui

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

mongodb-atlas-cli

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

mongodb-atlas-kubernetes

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

stitch-examples

MongoDB Stitch Examples
Java
138
star
42

chatbot

MongoDB Chatbot Framework. Powered by MongoDB and Atlas Vector Search.
TypeScript
135
star
43

support-tools

For support tools to be shared publicly
Go
127
star
44

stitch-js-sdk

MongoDB Stitch JavaScript SDK
TypeScript
113
star
45

mongo-azure

C#
103
star
46

amboy

Amboy -- A Go(lang) Job Queue Tool
Go
98
star
47

helm-charts

Smarty
94
star
48

libmongocrypt

Required C library for Client Side and Queryable Encryption in MongoDB
C
94
star
49

bsonspec.org

site for bsonspec.org
HTML
92
star
50

terraform-aws-ecs-task-definition

A Terraform module for creating Amazon ECS Task Definitions
HCL
85
star
51

go-client-mongodb-atlas

Go Client for MongoDB Atlas
Go
79
star
52

docs-ecosystem

MongoDB Ecosystem Documentation
Python
77
star
53

bson-ruby

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

mongo-java-driver-reactivestreams

The Java Reactive Stream driver for MongoDB
Java
73
star
55

mongodbatlas-cloudformation-resources

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

stitch-android-sdk

MongoDB Stitch Android SDK
Java
57
star
57

genny

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

winkerberos

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

docs-realm

Realm Database SDK documentation
Kotlin
44
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

stitch-ios-sdk

Swift
42
star
62

docs-tools

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

swift-bson

pure Swift BSON library
Swift
41
star
64

signal-processing-algorithms

Python
41
star
65

mongo-jdbc-driver

JDBC Driver for MongoDB Atlas SQL interface
Java
38
star
66

design

Source code for MongoDB.design, LeafyGreen's official documentation site.
TypeScript
36
star
67

mongo-hhvm-driver

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

awscdk-resources-mongodbatlas

MongoDB Atlas AWS CDK Resources
TypeScript
35
star
69

mongodb-vapor

MongoDB + Vapor integration
Swift
34
star
70

atlas-billing

JavaScript
33
star
71

atlas-app-services-examples

Example use cases for Atlas App Services
JavaScript
32
star
72

mongo-java-driver-rx

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

snooty

MongoDB Documentation front end
JavaScript
29
star
74

mongo-csharp-analyzer

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

realm-practice

realm-node-practice & realm-swift-practice
Swift
24
star
76

charts-embedding-examples

charts-embedding-examples
HTML
23
star
77

ftdc

utils for working with mongodb full-time diagnostic data capture files
Go
23
star
78

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
79

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
21
star
80

mongo-odbc-driver

Rust
20
star
81

marian

A search engine focused on documentation.
JavaScript
20
star
82

curator

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

mongo-qa

General QA materials for Mongo
Java
19
star
84

anser

Data Transformation/Migration Tool
Go
19
star
85

snooty-parser

Python
19
star
86

academia-mongodb-lab-python

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

kbson

Kotlin Multiplatform Bson Library
Kotlin
18
star
88

docs-compass

Python
18
star
89

docs-bi-connector

Makefile
17
star
90

atlas-sdk-go

MongoDB Atlas Golang SDK
Go
17
star
91

snooty-vscode

TypeScript
17
star
92

terraform-provider-mongodbatlas-archive

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

mongo-aspnetcore-odata

Adds MongoDB support to Microsoft ASP.NET Core oData.
C#
16
star
94

template-app-swiftui-todo

Atlas Template Starter App - Use Device Sync from a SwiftUI client application. This repo is generated from source code in https://github.com/mongodb-university/realm-template-apps
Swift
16
star
95

docs-worker-pool

TypeScript
15
star
96

jasper

Jasper is a Process Management Framework
Go
15
star
97

grip

Go
15
star
98

go-client-mongodb-ops-manager

An HTTP client for Ops Manager and Cloud Manager Public API endpoints.
Go
15
star
99

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
100

docs-java

MongoDB Java driver documentation
Java
14
star