Cara menggunakan mongodb get collection java

        Kali ini saya akan membagikan hal baru yang saya dapat. Setelah 5 hari saya stack/mumet/lieurrr dengan task yang satu ini, yang mana sudah ada pada titik bosan dan putus asa dalam mengerjakan task ini akhirnya atas izin-Nya saya dipertemukan dengan solusi untuk menyelesaikan task itu. 

                   
                    Mau tau apa task yang bikin saya mumet ituuuhhh???? Yes, buat CRUD mongoDB dengan source code Java. Tapi dari semua ini saya ambil hikmahnya yaitu dengan sabar dan terus usaha pastii ada jalan terang atau solusi.

                    Cuuuussss langsung aja kita bahas untuk buat CRUD mongoDB nya. Langkah-langkahnya adalah sebagai berikut :
1. Pastikan source code java kalian sudah terhubung ke mongoDB nya, baik yang lokal atau server tergantung pada kalian akan mencoba dimana lokal/server.

2. Pastikan kalian sudah membuat atau memutuskan database dan collection mana yang akan digunakan

3. Buat Source code CRUD nya dengan Java

4. Jalankan source code dan perhatikan hasilnya apakah data yang keluar sama dengan data yang ada pada mongoDB lokal/server

Berikut ini adalah source code untuk koneksi dan CRUD nya :

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.MongoClient;

public class MongoExample {
    public static void main(String[] args) {

        MongoClient mongoClient = new MongoClient("localhost", 27017);

        DB database = mongoClient.getDB("TokoOnline");

        // print existing databases
        mongoClient.getDatabaseNames().forEach(System.out::println);

        database.createCollection("customers", null);

        // print all collections in customers database
        database.getCollectionNames().forEach(System.out::println);

        // create data
        DBCollection collection = database.getCollection("customers");
        BasicDBObject document = new BasicDBObject();
        document.put("name", "Iqbal Sulistyo");
        document.put("company", "Yogyakarta");
        collection.insert(document);

        // update data
        BasicDBObject query = new BasicDBObject();
        query.put("name", "Iqbal Sulistyo");
        BasicDBObject newDocument = new BasicDBObject();
        newDocument.put("name", "Sule Prikitiew");
        BasicDBObject updateObject = new BasicDBObject();
        updateObject.put("$set", newDocument);
        collection.update(query, updateObject);

        // read data
        BasicDBObject searchQuery = new BasicDBObject();
        searchQuery.put("name", "Iqbal");
        DBCursor cursor = collection.find(searchQuery);
        while (cursor.hasNext()) {
            System.out.println(cursor.next());
        }

        // delete data
        BasicDBObject deleteQuery = new BasicDBObject();
        deleteQuery.put("name", "Iqbal Sulistyo");
        collection.remove(deleteQuery);
    }
}


Sekian sedikit ilmu yang saya dapatkan, semoga bisa bermanfaat untuk yang belum tau
:) :) :)






Jakarta, 16 November 2017 

TTD

Iqbal Sulistyo


Untuk select database dan tabel dalam MongoDB (atau istilah tepatnya collection), buat object baru sebagai object Collection dengan pola db.getCollection(nama_tabel),kemudian gunakan perintah getCollection(). Contoh:

DB db = mongo.getDB("akademik");
DBCollection collection = db.getCollection("mahasiswa");

Untuk insert record ke dalam collection/tabel MongoDB, buat dulu sebuah object yang merepresentasikan BasicDBObject() (khusus MongoDB), dan masukkan dengan fungsi nama_object_collection.insert(nama object);

BasicDBObject object = new BasicDBObject();
object.put("nim", "5301405005");
object.put("nama", "Luthfi Emka");
collection.insert(object);

Untuk select data/record, buat sebuah object baru dari ArrayList dan DBCursor mongodb, dan tampilkan dengan while nama_object_list.add(nama_object_basicdb), contoh: