Apakah mongodb membuat koleksi jika tidak ada?

Di MongoDB, db. createCollection(name, options) digunakan untuk membuat koleksi. Tapi biasanya Anda tidak perlu membuat koleksi. MongoDB membuat koleksi secara otomatis saat Anda memasukkan beberapa dokumen. Nanti akan dijelaskan. Pertama lihat cara membuat koleksi

Sintaksis

Di Sini,

Nama. adalah tipe string, menentukan nama koleksi yang akan dibuat

Pilihan. adalah tipe dokumen, menentukan ukuran memori dan pengindeksan koleksi. Ini adalah parameter opsional

Berikut daftar pilihan yang bisa digunakan

FieldTypeDescriptionCappedBoolean(Opsional) Jika disetel ke true, aktifkan koleksi yang dibatasi. Koleksi yang dibatasi adalah koleksi ukuran tetap yang secara otomatis menimpa entri terlama saat mencapai ukuran maksimumnya. Jika Anda menentukan true, Anda juga perlu menentukan parameter ukuran. AutoIndexIDBoolean(Opsional) Jika disetel ke true, buat indeks secara otomatis pada bidang ID. Nilai standarnya salah. SizeNumber(Opsional) Ini menentukan ukuran maksimum dalam byte untuk koleksi yang dibatasi. Jika tertutup benar, maka Anda perlu menentukan bidang ini juga. MaxNumber(Opsional) Ini menentukan jumlah maksimum dokumen yang diperbolehkan dalam koleksi yang dibatasi

Mari kita ambil contoh untuk membuat koleksi. Dalam contoh ini, kita akan membuat nama koleksi SSSIT

Untuk memeriksa koleksi yang dibuat, gunakan perintah "tampilkan koleksi"

Bagaimana MongoDB membuat koleksi secara otomatis

MongoDB membuat koleksi secara otomatis saat Anda memasukkan beberapa dokumen. Sebagai contoh. Masukkan dokumen bernama seomount ke dalam koleksi bernama SSSIT. Operasi akan membuat koleksi jika koleksi saat ini tidak ada

Anda dapat menggunakan sintaks berikut untuk menyisipkan dokumen ke dalam koleksi di MongoDB hanya jika belum ada.
db.teams.update(
	{
	  team : 'Hornets'
	}, 
	 {
	  $setOnInsert: {team: 'Hornets', points: '58', rebounds: '20'}
	 },
	 {upsert: true}
)

Kode khusus ini memeriksa apakah bidang "tim" memiliki nilai "Hornets. ” Jika nilai ini ada, maka tidak akan terjadi apa-apa

Namun, jika nilai ini tidak ada maka akan menyisipkan dokumen dengan nilai khusus untuk bidang "tim", "poin", dan "pantulan".

Contoh berikut menunjukkan cara menggunakan sintaks ini dalam praktik

Contoh. Masukkan jika Tidak Ada di MongoDB

Misalkan kita memiliki koleksi yang disebut tim dengan dokumen berikut.

db.teams.insertOne({team: "Mavs", points: 30, rebounds: 8})
db.teams.insertOne({team: "Spurs", points: 35, rebounds: 12})
db.teams.insertOne({team: "Rockets", points: 20, rebounds: 7})
db.teams.insertOne({team: "Warriors", points: 25, rebounds: 5})
db.teams.insertOne({team: "Cavs", points: 23, rebounds: 9})
_

Misalkan kita menggunakan kode berikut untuk mencoba memasukkan dokumen untuk tim "Mavs"

db.teams.update(
	{
	  team : 'Mavs'
	}, 
	 {
	  $setOnInsert: {team: 'Mavs', points: '58', rebounds: '20'}
	 },
	 {upsert: true}
)

Karena bidang "tim" sudah berisi informasi untuk "Mavs", tidak ada dokumen yang akan diubah

Namun, misalkan kita menggunakan kode berikut untuk menyisipkan dokumen untuk tim "Hornets"

db.teams.update(
	{
	  team : 'Hornets'
	}, 
	 {
	  $setOnInsert: {team: 'Hornets', points: '58', rebounds: '20'}
	 },
	 {upsert: true}
)

Karena bidang "tim" belum berisi informasi untuk "Hornets", dokumen baru akan ditambahkan ke koleksi dengan nilai yang kami tentukan untuk setiap bidang

MongoDB, pemimpin industri dalam database No SQL, dapat menangani volume data yang sangat tinggi. Di blog ini, saya akan menjelaskan langkah-langkah MongoDB membuat koleksi. Kami juga akan melalui berbagai metode lain untuk membuat koleksi di mongodb. Jadi mari kita mulai

Buat koleksi di MongoDB

mongodb_create_collection

MongoDB menyimpan data dalam dokumen JSON dalam koleksi mongo. Koleksi MongoDB mirip dengan tabel RDBS

Sebelum membuat koleksi, buat database terlebih dahulu. Ketik perintah di bawah ini untuk membuat nama database naiveskill

Mongodb membuat basis data

use naiveskill
mongodb create database

ketik perintah di bawah ini untuk memverifikasi database saat ini di mana pengguna berada.

> db
naiveskill

Sekarang saatnya membuat koleksi. Gunakan perintah mongodb createCollection untuk membuat koleksi di mongodb. Perintah createCollection mengikuti sintaks di bawah ini

db.createCollection(name, options)
_

Di mana

  • Nama. Nama koleksi yang akan dibuat dalam format string
  • Pilihan. (opsional) pilihan tentang ukuran memori dan pengindeksan

Sekarang Ketik perintah di bawah ini untuk membuat tes nama koleksi dasar

db.createCollection('test')
mongodb_create_collection

Verifikasi koleksi pengujian dengan mengetikkan perintah di bawah

show collections
test
_

Fantastis, Sekarang Anda tahu cara membuat koleksi dasar di MongoDB. Selanjutnya, saya akan menjelaskan kepada Anda cara membuat koleksi di mongodb dengan skema

Mongodb membuat koleksi dengan skema

Mongodb create collection with schema

Ada banyak cara untuk membuat koleksi dengan skema di mongodb. Namun, yang paling sederhana adalah dengan menggunakan validator skema JSON. Validasi skema Json, memvalidasi skema data sebelum memasukkan catatan. Jika dokumen yang Anda sisipkan tidak sesuai dengan skema yang ditentukan, catatan tersebut akan dibuang

Mari melangkah lebih jauh dan buat Inventaris nama koleksi dengan tiga bidang 'merek', 'tahun', dan 'model'

Mongodb membuat koleksi dengan skema dan validasi dokumen

db.createCollection('Inventory', {
  validator: {
    $jsonSchema: {
      bsonType: 'object',
      required: ['brand', 'year', 'model'],
      properties: {
        title: {
          bsonType: 'string',
          description: 'must be a string and is required'
        },
        brand: {
          bsonType: 'string',
          description: 'must be a string and is required'
        },
        Year: {
          bsonType: 'string',
          description: 'must be an string and is required'
        },
        model: {
          bsonType: 'string',
          description: 'must be an array and is required',
              }
            }
         }
      }
});
_

Jika hasilnya OK, berarti koleksi Anda berhasil dibuat

mongodb create collection with schema

Sisipkan Dokumen dengan skema yang tidak valid dalam koleksi mongodb

Mari masukkan dokumen ke dalam koleksi Inventaris dengan mengetikkan perintah di bawah ini

db.Inventory.insertOne({brand:"iphone",model:"6s"})
Insert Document with invalid schema in mongodb collection

Dokumen belum dimasukkan ke koleksi inventaris karena koleksi Inventaris mengharapkan tiga bidang, dan kami baru saja melewati dua bidang.

Sisipkan Dokumen dengan skema yang valid dalam koleksi mongodb

Sekarang mari masukkan dokumen ke dalam koleksi mongodb dengan menentukan semua bidang wajib

> db.Inventory.insertOne({brand:"iphone",year:"2015",model:"6s"})
{
	"acknowledged" : true,
	"insertedId" : ObjectId("6129f22afe4e5ef36181631a")
}
>

Seperti yang Anda lihat dari output di atas, data tersebut dimasukkan dengan benar ke dalam koleksi mongodb tanpa kesalahan

Buat koleksi di kompas mongodb

Pada sesi ini, kita akan mempelajari cara memasukkan data ke dalam koleksi mongodb menggunakan kompas mongodb

Anda dapat mengikuti tautan ini untuk mengunduh kompas Mongodb

Buka kompas Mongodb dan rekatkan string koneksi di bawah ini untuk terhubung ke mongodb

mongodb://localhost:27017/admin
_mongodb compass connection

Klik buat database untuk membuat database baru.

mongodb compass create database

Sekarang berikan nama database dan nama koleksi

mongodb compass create database

Klik buat database untuk membuat database naif dan koleksi testnaive

Catatan. Saat membuat koleksi mongodb, Anda memiliki opsi untuk memilih koleksi terbatas atau koleksi khusus, atau koleksi deret waktu. Rincian lebih lanjut tentang jenis koleksi tersebut dapat ditemukan di sini

Sekarang, Klik naif basis data, dan itu akan menampilkan semua koleksi di bawahnya

mongodb compass create collection

Demikian pula, koleksi baru dapat dibuat dengan mengklik tombol BUAT KOLEKSI

MongoDB membuat koleksi jika tidak ada

Terkadang kita perlu memeriksa apakah koleksi sudah ada sebelum membuat yang baru. Anda dapat menggunakan perintah di bawah ini untuk memeriksa apakah koleksi sudah ada di mongodb sebelum membuat yang baru

db.getCollectionNames({name: "collection_name>"}, 
	function(err, names) {console.log('Exists: ', names.length < 0)
	});

Tapi cara ini tidak disarankan. Cara paling sederhana adalah dengan menggunakan bahasa pemrograman seperti python atau node js untuk berinteraksi dengan MongoDB. Anda dapat mengikuti tautan ini untuk mendapatkan ide dasar tentang cara berinteraksi dengan mongodb menggunakan python

Di klien python, Anda dapat mengetikkan perintah di bawah ini untuk mendapatkan daftar koleksi

> db
naiveskill
0

Penjelasan

  • Pertama, kami mengimpor klien pymongo di shell python. Pastikan Anda mengunduh paket pymongo sebelum mengimpor
  • Kemudian pada langkah kedua, kami membuat klien mongo
  • Kemudian akhirnya menggunakan klien mongo kami mendaftar semua koleksi dalam database tertentu

Mongodb membuat kumpulan nodejs

Mongodb memiliki banyak driver yang dapat digunakan untuk berinteraksi dengan Mongodb, dan salah satu driver tersebut adalah node. js. Node MongoDB. driver js memungkinkan Node. js untuk terhubung ke MongoDB dan bekerja dengan data

Simpan perintah di bawah ini ke dalam nama file create_test_collection. js untuk membuat nama database naiveskill di database pengujian

> db
naiveskill
1

Sekarang jalankan perintah di bawah ini menggunakan node

> db
naiveskill
2

Luar biasa, Anda telah berhasil membuat koleksi menggunakan node. js

Mongodb membuat koleksi python

Python adalah pilihan pertama ilmuwan data dan insinyur data untuk pemilihan bahasa. Ini karena dukungan komunitas yang luas dan beberapa paket yang tersedia

Dan MongoDB, salah satu database No SQL yang paling terkenal, dapat digunakan untuk membangun aplikasi web, API JSON, dll.

Untuk menghubungkan MongoDB dengan python, kita bisa menggunakan driver pymongo. Ini adalah driver resmi yang disediakan oleh MongoDB

Sebelum membuat koleksi di mongodb, database harus dibuat. Untuk membuat database, klien mongo perlu dibuat. Setelah klien dibuat

> db
naiveskill
_3

Sekarang ketikkan perintah di bawah ini untuk membuat nama koleksi mycollection

> db
naiveskill
_4

Hapus koleksi mongodb

Menghapus koleksi di mongodb cukup sederhana. Kita dapat menggunakan perintah drop() untuk menghapus koleksi di mongodb

Ketik perintah di bawah ini untuk menghapus koleksi Inventory yang telah kita buat tadi

> db
naiveskill
5

Mongodb membuat dokumen

Mongodb membuat dokumen berarti memasukkan dokumen ke dalam koleksi mongodb. Di mongodb, Anda memiliki fleksibilitas untuk memasukkan satu dokumen atau beberapa dokumen sekaligus

Mongodb menyisipkan satu dokumen

Dengan perintah insert mongodb, kita dapat memasukkan satu dokumen ke dalam koleksi mongodb

Ketik perintah di bawah ini untuk memasukkan dokumen ke dalam koleksi teknologi

> db
naiveskill
6
> db
naiveskill
7

Mongodb menyisipkan banyak dokumen

Demikian pula, menggunakan mongodb untuk memasukkan banyak perintah, kita dapat memasukkan banyak dokumen ke dalam koleksi mongodb

> db
naiveskill
_8

Anda dapat mengikuti tautan ini untuk mendapatkan tutorial lengkap tentang perintah mongodb

Kesimpulan

Akhirnya, kita telah sampai pada akhir dari tutorial dasar pembuatan koleksi mongodb ini. Dalam tutorial ini, kita telah mempelajari berbagai cara untuk membuat koleksi di mongodb

Saya harap Anda menyukai tutorial ini. Harap beri tahu saya di kotak komentar jika Anda menghadapi masalah apa pun saat mengikuti

Apakah MongoDB secara otomatis membuat koleksi?

MongoDB membuat koleksi secara otomatis saat Anda memasukkan beberapa dokumen . Sebagai contoh. Masukkan dokumen bernama seomount ke dalam koleksi bernama SSSIT. Operasi akan membuat koleksi jika koleksi saat ini tidak ada. Jika Anda ingin melihat dokumen yang disisipkan, gunakan perintah find().

Bagaimana cara MongoDB membuat koleksi?

Di MongoDB, Anda tidak perlu membuat koleksi. MongoDB membuat koleksi secara otomatis, saat Anda memasukkan beberapa dokumen .

Bagaimana cara memeriksa apakah koleksi MongoDB ada?

Menggunakan Kelas DB . Jika database tidak ada, MongoDB akan secara otomatis membuatnya. Di sini, metode collectionExists akan mengembalikan true jika koleksi ada, false jika tidak .

Bagaimana cara membuat koleksi di MongoDB Python jika tidak ada?

Untuk membuat koleksi di MongoDB, gunakan objek database dan tentukan nama koleksi yang ingin dibuat . MongoDB akan membuat koleksi jika tidak ada.