use academic
show dbs
db.createCollection(nama, option)
- nama = String : nama collection
- option (Optional) = Document
Contoh :
db.createCollection("department")
show collections
db.NAMA_COLLECTON.drop()
Contoh : db.department.drop()
Kita bisa menggunakan method insert()
atau save()
db.NAMA_COLLECTON.insert(document)
contoh : db.department.insert({code: 'xxx', name:'computer engineer',major: 'computer science' })
db.NAMA_COLLECTON.find()
supaya data lebih mudah dibaca, kita bisa tambahkan .pretty()
(Opsional)
Contoh : db.department.find().pretty()
db.NAMA_COLLECTON.findOne()
Kita bisa mengambil data berdasarkan banyak hal, misal
db.NAMA_COLLECTON.find({"name": "Diky Arga"})
Where Clause
Operasi | Kode | Sintaks |
---|---|---|
Less Than | $lt | {<key>: {$lt: <value>}} |
Less Than Equal | $lte | {<key>: {$lte: <value>}} |
Greater Than | $gt | {<key>: {$gt: <value>}} |
Greater Than Equals | $gte | {<key>: {$gte: <value>}} |
Not Equals | $ne | {<key>: {$ne: <value>}} |
db.NAMA_COLLECTON.find().sort({KEY:1})
Note : 1
berarti ascending, -1
berarti descending
Contoh : db.department.find().sort({"major": -1})
Ada dua tipe model yang bisa digunakan, Embeded dan Referenced Seperti halnya 1:1, 1:N, N:1 atau N:N
Akan mencantumkan document yang berelasi lasung didalam collectionnya.
Oke, misal kita sudah punya data di department, seperti ini :
{
"_id" : ObjectId("58b64fce1a46b7fcc20091e4"),
"code" : "xxx",
"name" : "computer engineering",
"major" : "computer science"
}
lalu kita mau tambah student dengan department nya Referenced dengan data di collection department.
db.student.insert({
name: 'Diky Arga',
address: 'Semarang, Indonesia',
department: ObjectId("58b64fce1a46b7fcc20091e4")
})```
### Hal menarik di MongoDB :
di MongoDB tidak ada yang namanya kolom, seperti bukan database, tapi lebih mirip JSON storage.
Object ID alaha type data di MongoDB yang isinya adalah document's ID