Dalam tutorial ini, kita akan melihat melakukan operasi kueri menggunakan ID Dokumen di MongoDB. MongoDB menyediakan operator pencarian untuk membuat kueri dokumen dari koleksi Show Dalam tutorial ini, pertama-tama kita akan melihat dokumen kueri menggunakan ID Dokumen dalam kueri MongoDB Shell dan kemudian menggunakan kode driver Java 2. Apa ID Dokumen dari Dokumen MongoDB?Sama seperti sistem manajemen basis data lainnya, MongoDB membutuhkan pengidentifikasi unik untuk setiap dokumen yang disimpan dalam koleksi. Pengidentifikasi unik ini bertindak sebagai kunci utama untuk koleksi Di MongoDB, ID terdiri dari 12 byte
Di MongoDB, ID disimpan di bidang bernama _id dan dihasilkan oleh klien. Oleh karena itu, ID harus dibuat sebelum mengirim dokumen ke database. Di sisi klien, kita bisa menggunakan driver-generated ID atau membuat custom ID Pengidentifikasi unik disimpan di kelas ObjectId. Kelas ini menyediakan metode kemudahan untuk mendapatkan data yang disimpan dalam ID tanpa benar-benar menguraikannya. MongoDB akan menambahkan bidang _id dan menetapkan ObjectId unik untuk dokumen jika _id tidak ditentukan saat memasukkan dokumen 3. Inisialisasi Basis DataPertama, mari kita siapkan database baru baeldung dan koleksi sampel, kendaraan
Selanjutnya, mari tambahkan beberapa dokumen ke dalam koleksi dengan menggunakan metode insertMany _Jika penyisipan berhasil, perintah di atas akan mencetak JSON yang mirip dengan yang ditunjukkan di bawah ini
Kami telah berhasil mengatur database dan koleksi. Kami akan menggunakan database dan koleksi ini untuk semua contoh 4. Menggunakan Shell MongoDBKami akan menggunakan db. koleksi. metode find(query, projection) untuk menanyakan dokumen dari MongoDB Pertama, mari tulis kueri yang akan mengembalikan semua dokumen pengumpulan kendaraan
Kueri di atas mengembalikan semua dokumen _Selanjutnya, mari tulis kueri untuk mengambil dokumen pengumpulan kendaraan menggunakan ID yang dikembalikan pada hasil di atas
Kueri di atas mengembalikan dokumen koleksi kendaraan dengan _id sama dengan ObjectId(“62d01d17cdd1b7c8a5f945b9”) _Selain itu, kami dapat mengambil beberapa dokumen pengumpulan kendaraan menggunakan ID dengan operator kueri
Kueri di atas mengembalikan semua dokumen pengumpulan kendaraan untuk ID yang dikueri di dalam operator _Demikian pula, salah satu operator kueri dapat digunakan sebagai filter untuk metode find() dengan ID yang akan dikueri Selain itu, penting untuk diperhatikan bahwa saat melakukan kueri dokumen dengan kolom _id, nilai string ID Dokumen harus ditetapkan sebagai ObjectId() dan bukan String Mari coba kueri dokumen yang ada dengan ID sebagai nilai String _Sayangnya, kueri di atas tidak akan mengembalikan dokumen apa pun karena tidak ada dokumen dengan ID sebagai nilai String 62d01d17cdd1b7c8a5f945b9 5. Menggunakan Driver JavaSejauh ini, kita telah mempelajari cara membuat kueri dokumen menggunakan ID dengan MongoDB Shell. Sekarang mari kita implementasikan hal yang sama menggunakan driver MongoDB Java Sebelum melakukan operasi update, pertama-tama mari kita hubungkan ke koleksi kendaraan di baeldung database _0Di sini, dalam hal ini, kami terhubung ke MongoDB, yang berjalan di port default 27017 di localhost Pertama, mari tulis kode ke dokumen kueri menggunakan ID _1Di sini, kami melewatkan filter Bson sebagai parameter ke metode find() dengan kolom _id untuk melakukan kueri. Cuplikan di atas akan mengembalikan dokumen pengumpulan kendaraan di mana _id sama dengan ObjectId(“62d01d17cdd1b7c8a5f945b9”) Selanjutnya, mari kita menulis sebuah potongan untuk menanyakan dokumen dengan beberapa ID _2Kueri di atas mengembalikan semua dokumen pengumpulan kendaraan untuk ID yang diminta Terakhir, mari coba kueri koleksi kendaraan dengan ID yang dibuat oleh pengemudi _3Kueri di atas tidak akan mengembalikan dokumen apa pun karena dokumen dengan ID yang baru dibuat tidak akan ada dalam koleksi kendaraan 6. KesimpulanPada artikel ini, kita telah mempelajari cara membuat kueri dokumen menggunakan ID Dokumen di MongoDB. Pertama-tama, kami melihat kasus penggunaan ini dalam kueri MongoDB Shell, lalu kami membahas kode driver Java yang sesuai Apa tipe _id?Secara arsitektural, secara default bidang _id adalah sebuah ObjectID , salah satu jenis BSON MongoDB. ObjectID adalah kunci utama untuk dokumen yang disimpan dan dihasilkan secara otomatis saat membuat dokumen baru dalam koleksi.
Apa bidang ID di MongoDB?Bidang _id
. Jika dokumen yang dimasukkan menghilangkan bidang _id, driver MongoDB secara otomatis menghasilkan ObjectId untuk bidang _id. each document stored in a collection requires a unique _id field that acts as a primary key. If an inserted document omits the _id field, the MongoDB driver automatically generates an ObjectId for the _id field.
Apa perbedaan antara _id dan ID di MongoDB?Field _id dalam database dokumen MongoDB dianggap sebagai field default untuk ObjectId BSON dan, secara default, diindeks. _id dan id tidak sama . Anda mungkin juga lebih suka menambahkan bidang yang disebut id jika Anda mau, tetapi itu tidak akan menjadi indeks kecuali Anda menambahkan indeks.
Bagaimana Anda mendefinisikan tipe di MongoDB?Berikut adalah beberapa tipe data yang paling sering digunakan di MongoDB. . Rangkaian. Salah satu tipe data yang paling dasar dan banyak digunakan adalah string. . Bilangan bulat. Nilai numerik disimpan menggunakan tipe data integer. . Dobel. . Boolean. . Himpunan. . Obyek. . Tanggal. . Stempel waktu |