Monday, December 12, 2022

Sintax Basic Query MongoDB

 


Berikut adalah perintah menggunakan  query CRUD ( select, insert, update, & delete).

Untuk memudahkan pemahaman istilah di mongoDB,  maka diilustrasikan :

database = database

table = collection

rows = document


Masuk ke CLI mongoDB

1. localhost dengan port default 27017 :  mongo

2. menentukan port  : mongo --port 28015

3. List database : db

4. Membuat atau menggunakan database : use dbmongo

Catatan :  dbmongo akan dibuat jika belum ada

5. list database dan ukuran : show dbs

6. menampilkan collections pada database : show collections

7. insert dan membuat collection

db.users.insertOne( { nama:"agus",umur: 28,status:"pria" } );

Catatan : otomatis membuat collection users jika belum ada

8. menampilkan isi dari users collection : db.users.find();

menampilkan isi dari users dengan format json yg pretty : db.users.find().pretty();

9. Select menggunakan limit : db.users.find().limit(10).pretty();

10. Select menggunakan limit dan offset : db.users.find().skip(1).limit(10).pretty();

11. insert dokumen banyak sekaligus

db.users.insertMany( [

{ nama:"wati",umur: 14,status:"wanita" },

{ nama:"budi",umur: 28,status:"pria" },

{ nama:"tuti",umur: 24,status:"wanita" }

]);

12. update satu dokumen

db.users.updateOne(

    {"nama":"budi"},

    {$set: {"umur": 27} }

);

13. update banyak dokumen sekaligus

db.users.updateMany(

  {"umur":30, "nama":"budi"},

  { $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") } }

);


Catatan :

Pada mongodb, dokumen dapat memiliki struktur data yang berbeda

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") } }

);


14. insert  kembali

db.users.insertMany( [

{ nama:"joni",umur: 24,status:"wanita" },

{ nama:"rudi",umur: 38,status:"pria" },

{ nama:"ardi",umur: 34,status:"wanita" }

]);


15. menghitung baris : db.users.count();

16. delete dokumen

db.users.deleteOne(

    {"nama":"ardi"}

);

//delete banyak dokumen dengan OR

db.users.deleteMany(

    {$or: [{"nama":"joni"},{"nama":"rudi"}]}

);


17. empty collection, semua dokumen dalam colection users dihapus : db.users.remove( { } );

18. menghapus collections : db.users.drop();

19. keluar CLI mongoDB : quit();


Baca juga artikel yang berkaitan :

Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...