Menampilkan database
DATABASE METHOD
Database Methods Keterangan
db.dropDatabase() Menghapus database
db.getName() Mengambil nama database
db.hostInfo() Mengambil informasi host tempat
mongoDB
db.version() Mengambil versi database
db.stats() Meengambil statistik penggunaan
database
Mendapatkan nama database
Menghapus database
Versi database
COLLECTION
Collection adalah tempat menyimpan document
Maximum per document yang bisa disimpan adalah 16MB
Maxiimun level nested document yang bisa disimpan adalah 100
level
COllECTION METHODS
Method Keterangan
db.getCollectionNames() Mengambil semua nama collection
db.createCollection(name) Membuat collection baru
db.getCollection(name) Mendapatkan object collection
db.<name> Perintah yang sama dengan
perintah sebelumnya
db.getCollectionInfos() Mendapat informasi semua
collection
Method Keterangan
db.<collection>.find() Mengambil semua docement
db.<collection>.count() Mengambil jumlah document
db.<collection>.drop() Menghapus collection
db.<collection>.totalSize() Mengambil total ukuran collection
db.<collection>.stats() Mengambil informasi statistik collection
Membuat collection
Tampilkan database
Tampilkan collection
Tambahkan 1 collection lagi
Menghapus document
Manipulasi Data
Gunakan database toko_online
Reference document
Penggunaan Jenis Document
Embedded Reference
Ketergantungan antar document Tidak ada ketergantungan antar
Perubahan tidak bisa dilakukan document
secara langsung Dapat melakukan manipulasi data
Ketika mengambil satu data pada secara langsung
embedded maka semua data akan Ketika mengambisatu data tidak
ikut terambil perlu mengambil data yang lain
BSON
BSON (Binary JSON) : binary-encoded serialization dokumen
seperti JSON
Sama halnya dengan JSON, BSON juga bisa menggunakn object,
array dan lain-lain
http://bsonspec.org
Tipe Data BSON
Tipe Data Alias
Double double
String string
Object object
Array array
Binary Data binData
ObjectId objectId
Boolean bool
Date date
Null null
Regular Expression regex
JavaScript javascript
JavaScript with Scope javascriptWithScope
32 Bit Integer int
Timestamp timestamp
64 Bit Integer long
Decimal 128 decimal
Min Key minKy
Max Key maxKey
ObjectId
ObjectId adalah random data yang unik, cepat untuk digenerate dan
terurut
Nilai ObjectId memiliki ukuran panjang 12 byte, konsisten terdiri
dari informasi 4 byte timestamp, 5 byte random, dan 3 byte
increment counter
ObjectId digunakan sebagai devaluefault_id (primary key) di
document jika kita tidak secara ekspilit menyebutkan _id document
nya
Date dan ISODate
BSON Date adalah 64 bit integer yang merepresentasikan angka
milisecond sejak unix epoch (1 Januari 1970)
Nilai ini merepresentasikan waktu dengan jarak 290 juta cahaya sebelum
dan sesudah unix epoch
ISODate merupakan representasi waktu yang digunakan oleh MongoDB
Date ini kompatibel dengan Date di Javascript
Insert Document
Dalam MongoDB data disimpan dengan membuat document JSON
terlebih dahulu
Field _id tidak wajib diisi karena akan secara otomatis terisi dengan
membuat _id baru secara random menggunakan tipe data ObjectId
ObjectId baru bisa dimasukkan secara eksplisit dengan perintah =
new ObjectId()
Insert Document Function
Function Keterangan
db.<collection>.insertOne(document) Menambah dokumen ke collection
db.<collection>.insertMany(array<document>) Menambah semua dokumen di array ke collection
db.<collection>.insert(document/array) Menambah satu dokumen atau banyak dokumen
Insert collection
Sama dengan
Perintah AND
Perintah OR
Query Operator Array
Operator Keterangan
$all Mencocokan array yang mengandung
$elemMatch Mengambil document jika tiap elemen di array
memenuhi kondisi tertentu
$size Mengambil document jika ukuran array sesuai
Syntax
$all
$elemMatch
Size
Insert data yang mengandung array
Method $all
Method $elemMatch
Method size
Update Document
Berbeda dengan SQL, untuk melakukan update di MongoDB
menggunkan beberapa function
Function yan digunakan : db.<collection>.<updateFunction>()
Operator Keterangan
updateOne() Mengubah satu document
updateMany() Mengubah banyak document sekaligus
replaceOne() Mengubah total satu document dengan document baru
Syntax
updateOne
updateMany
replaceOne
updateOne
updateMany (1)
updateMany (2)
updateMany (3)