Perintah dasar query mongoDB

Bismillaahirrohmaanirrohiim…

Setelah selesai menginstall mongoDB diserver, berikut ini adalah perintah  CRUD, query dasar dalam menggunakan select, insert, update, ataupun delete.

Kalau masih belum familier dengan istilah di mongoDB, saya ibaratkan begini saja:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
database = database
table = collection
rows = document
database = database table = collection rows = document
database = database
table = collection
rows = document
Masuk ke CLI mongoDB
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
1. localhost dengan port default 27017
mongo
2. menentukan portnya sesuai keinginan
mongo --port 28015
1. localhost dengan port default 27017 mongo 2. menentukan portnya sesuai keinginan mongo --port 28015
1. localhost dengan port default 27017
mongo

2. menentukan portnya sesuai keinginan
mongo --port 28015
List database
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db
db
db
Membuat atau menggunakan database
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
use databaseSatu
=> databaseSatu akan dibuat jika belum ada
use databaseSatu => databaseSatu akan dibuat jika belum ada
use databaseSatu

=> databaseSatu akan dibuat jika belum ada
list database dan ukurannya
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
show dbs
show dbs
show dbs
menampilkan collections pada database
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
show collections
show collections
show collections
insert dan membuat collection
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.insertOne( { nama:"azka",umur: 8,status:"pria" } );
=>otomatis membuat collection users jika belum ada
db.users.insertOne( { nama:"azka",umur: 8,status:"pria" } ); =>otomatis membuat collection users jika belum ada
db.users.insertOne( { nama:"azka",umur: 8,status:"pria" } );

=>otomatis membuat collection users jika belum ada
menampilkan isi dari users collection
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.find();
menampilkan isi dari users dengan format json yg pretty
db.users.find().pretty();
db.users.find(); menampilkan isi dari users dengan format json yg pretty db.users.find().pretty();
db.users.find();
menampilkan isi dari users dengan format json yg pretty
db.users.find().pretty();
Select menggunakan limit
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.find().limit(10).pretty();
db.users.find().limit(10).pretty();
db.users.find().limit(10).pretty();
Select menggunakan limit dan offset
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.find().skip(1).limit(10).pretty();
db.users.find().skip(1).limit(10).pretty();
db.users.find().skip(1).limit(10).pretty();
insert dokumen banyak sekaligus
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.insertMany( [
{ nama:"azkia",umur: 4,status:"wanita" },
{ nama:"adi",umur: 38,status:"pria" },
{ nama:"ina",umur: 34,status:"wanita" }
]);
db.users.insertMany( [ { nama:"azkia",umur: 4,status:"wanita" }, { nama:"adi",umur: 38,status:"pria" }, { nama:"ina",umur: 34,status:"wanita" } ]);
db.users.insertMany( [
{ nama:"azkia",umur: 4,status:"wanita" },
{ nama:"adi",umur: 38,status:"pria" },
{ nama:"ina",umur: 34,status:"wanita" }
]);
update satu dokumen
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.updateOne(
{"nama":"adi"},
{$set: {"umur": 37} }
);
db.users.updateOne( {"nama":"adi"}, {$set: {"umur": 37} } );
db.users.updateOne(
    {"nama":"adi"},
    {$set: {"umur": 37} }
);
update banyak dokumen sekaligus
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.updateMany(
{"umur":30, "nama":"adi"},
{ $set: { "Dewasa" : true } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true } }
);
db.users.updateMany(
{ umur: { $lt: 30 } },
{ $set: { "Dewasa" : false, "lastUpdate": ISODate("2020-03-24T17:31:01.670Z") } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true, "lastUpdate": new Date() } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true, "lastUpdate": new Date("2020-04-04") } }
);
db.users.updateMany( {"umur":30, "nama":"adi"}, { $set: { "Dewasa" : true } } ); db.users.updateMany( { umur: { $gt: 30 } }, { $set: { "Dewasa" : true } } ); db.users.updateMany( { umur: { $lt: 30 } }, { $set: { "Dewasa" : false, "lastUpdate": ISODate("2020-03-24T17:31:01.670Z") } } ); db.users.updateMany( { umur: { $gt: 30 } }, { $set: { "Dewasa" : true, "lastUpdate": new Date() } } ); db.users.updateMany( { umur: { $gt: 30 } }, { $set: { "Dewasa" : true, "lastUpdate": new Date("2020-04-04") } } );
db.users.updateMany(
  {"umur":30, "nama":"adi"},
  { $set: { "Dewasa" : true } }
);

db.users.updateMany(
  { umur: { $gt: 30 } },
  { $set: { "Dewasa" : true } }
);

db.users.updateMany(
  { umur: { $lt: 30 } },
  { $set: { "Dewasa" : false, "lastUpdate": ISODate("2020-03-24T17:31:01.670Z") } }
);

db.users.updateMany(
  { umur: { $gt: 30 } },
  { $set: { "Dewasa" : true, "lastUpdate": new Date() } }
);

db.users.updateMany(
  { umur: { $gt: 30 } },
  { $set: { "Dewasa" : true, "lastUpdate": new Date("2020-04-04") } }
);

dalam mongodb, dokumen dapat memiliki struktur data yang berbeda

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true } }
);
db.users.updateMany(
{ umur: { $lt: 30 } },
{ $set: { "Dewasa" : false, "lastUpdate": ISODate("2020-03-24T17:31:01.670Z") } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true, "lastUpdate": new Date() } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true, "lastUpdate": new Date("2020-04-04") } }
);
db.users.updateMany( { umur: { $gt: 30 } }, { $set: { "Dewasa" : true } } ); db.users.updateMany( { umur: { $lt: 30 } }, { $set: { "Dewasa" : false, "lastUpdate": ISODate("2020-03-24T17:31:01.670Z") } } ); db.users.updateMany( { umur: { $gt: 30 } }, { $set: { "Dewasa" : true, "lastUpdate": new Date() } } ); db.users.updateMany( { umur: { $gt: 30 } }, { $set: { "Dewasa" : true, "lastUpdate": new Date("2020-04-04") } } );
db.users.updateMany(
  { umur: { $gt: 30 } },
  { $set: { "Dewasa" : true } }
);

db.users.updateMany(
  { umur: { $lt: 30 } },
  { $set: { "Dewasa" : false, "lastUpdate": ISODate("2020-03-24T17:31:01.670Z") } }
);

db.users.updateMany(
  { umur: { $gt: 30 } },
  { $set: { "Dewasa" : true, "lastUpdate": new Date() } }
);

db.users.updateMany(
  { umur: { $gt: 30 } },
  { $set: { "Dewasa" : true, "lastUpdate": new Date("2020-04-04") } }
);

insert lagi

Baca Juga:   MongoDB PHP query LIKE
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.insertMany( [
{ nama:"budi",umur: 4,status:"wanita" },
{ nama:"rudi",umur: 38,status:"pria" },
{ nama:"ardi",umur: 34,status:"wanita" }
]);
db.users.insertMany( [ { nama:"budi",umur: 4,status:"wanita" }, { nama:"rudi",umur: 38,status:"pria" }, { nama:"ardi",umur: 34,status:"wanita" } ]);
db.users.insertMany( [
{ nama:"budi",umur: 4,status:"wanita" },
{ nama:"rudi",umur: 38,status:"pria" },
{ nama:"ardi",umur: 34,status:"wanita" }
]);
menghitung baris

db.users.count();

delete dokumen
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.deleteOne(
{"nama":"ardi"}
);
//delete banyak dokumen dengan OR
db.users.deleteMany(
{$or: [{"nama":"budi"},{"nama":"rudi"}]}
);
db.users.deleteOne( {"nama":"ardi"} ); //delete banyak dokumen dengan OR db.users.deleteMany( {$or: [{"nama":"budi"},{"nama":"rudi"}]} );
db.users.deleteOne(
    {"nama":"ardi"}
);

//delete banyak dokumen dengan OR
db.users.deleteMany(
    {$or: [{"nama":"budi"},{"nama":"rudi"}]}
);
empty collection, semua dokumen dalam colection users dihapus
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.remove( { } );
db.users.remove( { } );
db.users.remove( { } );
menghapus collections
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
db.users.drop();
db.users.drop();
db.users.drop();
keluar CLI mongoDB
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
quit();
quit();
quit();

nah, demikian paparan singkat query database sederhana di mongoDB.

Jangan lupa tulis dikomentar jika ada yang belum dipahami.

Terimakasih

Bagikan

You May Also Like

About the Author: rasupe

1 Comment

Leave a Reply

Discover more from Rasupe

Subscribe now to keep reading and get access to the full archive.

Continue reading