Connecting MongoDB Drivers in Different Programming Languages

1. C

#include <mongoc/mongoc.h>

int main() {
    mongoc_client_t *client;
    mongoc_init();
    
    client = mongoc_client_new("mongodb://localhost:27017");
    
    if (client) {
        printf("Connected successfully\\n");
    }
    
    mongoc_client_destroy(client);
    mongoc_cleanup();
    return 0;
}

2. C++

#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>

int main() {
    mongocxx::instance inst{};
    mongocxx::client conn{mongocxx::uri{"mongodb://localhost:27017"}};
    
    try {
        auto db = conn["test"];
        std::cout << "Connected successfully" << std::endl;
    } catch (const std::exception& e) {
        std::cerr << "Connection error: " << e.what() << std::endl;
    }
    
    return 0;
}

3. C#

using MongoDB.Driver;

class Program
{
    static void Main(string[] args)
    {
        var client = new MongoClient("mongodb://localhost:27017");
        var database = client.GetDatabase("test");
        Console.WriteLine("Connected successfully");
    }
}

4. Go

package main

import (
    "context"
    "fmt"
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/mongo/options"
)

func main() {
    clientOptions := options.Client().ApplyURI("mongodb://localhost:27017")
    client, err := mongo.Connect(context.TODO(), clientOptions)

    if err != nil {
        fmt.Println(err)
        return
    }

    err = client.Ping(context.TODO(), nil)

    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println("Connected successfully")
    }
}

5. Java

import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;

public class MongoDBConnection {
    public static void main(String[] args) {
        try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
            System.out.println("Connected successfully");
        }
    }
}

6. Kotlin

import com.mongodb.client.MongoClients

fun main() {
    MongoClients.create("mongodb://localhost:27017").use { client ->
        println("Connected successfully")
    }
}

7. Node.js

const MongoClient = require('mongodb').MongoClient;

const url = 'mongodb://localhost:27017';

MongoClient.connect(url, function(err, client) {
  if (err) {
    console.error('Connection error:', err);
    return;
  }
  console.log("Connected successfully");
  client.close();
});

8. PHP

<?php
require 'vendor/autoload.php';

$client = new MongoDB\\Client("mongodb://localhost:27017");

try {
    $client->listDatabases();
    echo "Connected successfully";
} catch (Exception $e) {
    echo "Connection failed: " . $e->getMessage();
}
?>

9. Python

from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')

try:
    client.admin.command('ping')
    print("Connected successfully")
except Exception as e:
    print("Connection failed:", e)