[ MongoDB ] ฝึกเขียน MongoDB | Part.1

Siriwat J.
2 min readJan 25, 2021

--

ฮายยย 🎈🎈

เอาเป็นว่า Blog นี้จะเป็นสรุปแบบย่อๆของผม ในการศึกษา MongoDB นะครับ ผิดพลาดตรงไหน Comment ไว้นะครับ

Mongo VS Mysql

Table  |= CollectionRow    |= DocumentColumn |= FieldJoins  |= Embedded documents, linking

Mongo Shell

  • help

แสดง help command ต่างๆ เช่น

db.help()                    help on db methods
db.mycoll.help() help on collection methods
sh.help() sharding helpers
rs.help() replica set helpers
help admin administrative help
help connect connecting to a db help
help keys key shortcuts
help misc misc things to know
help mr mapreduce
show dbs show database names
show collections show collections in current database
show users show users in current database
show profile show most recent system.profile entries with time >= 1ms
show logs show the accessible logger names
show log [name] prints out the last segment of log in memory, 'global' is default

use <db_name> set current database

db.mycoll.find() list objects in collection mycoll
db.mycoll.find( { a : 1 } ) list objects in mycoll where a == 1

it result of the last line evaluated; use to further iterate

DBQuery.shellBatchSize = x set default number of items to display on shell

exit quit the mongo shell
  • show dbs

จะแสดง database ทั้งหมด

admin   0.000GB
config 0.000GB
local 0.000GB
  • use <ชื่อ database>

set database ตอนนี้

เช่นต้องการสร้าง/ใช้งาน database ชื่อ test

> use test
switched to db test
  • db

แสดงชื่อ database ที่กำลังแก้ไขตอนนี้

> db
test
  • show collections

แสดง collections ทั้งหมดใน database นั้น

[ การเพิ่มข้อมูล ]

  • db.<ชื่อ collection>.save(obj)

Insert ข้อมูลลง collection

เช่น

> db.users.save({ username : "aom", password : "1234"})
// ในที่นี้ obj ของเราคือ { username : "aom", password : "1234"}
WriteResult({ "nInserted" : 1 })

จาก shell command ด้านบนจะเป็นการ Insert Object เข้าไปใน Collection ที่ชื่อว่า users ถ้าเราทำการ show collections ก็จะมี collection ที่ชื่อว่า users เพิ่มเข้ามา

> show collections
users

Note : เราสามารถ กำหนดค่าให้ตัวแปรเป็น obj ก่อนจะ save ได้

เช่น

> var obj1 = { username : "test", password : "5555"}> obj1
{ "username" : "test", "password" : "5555" }
>db.users.save(obj1)
WriteResult({ "nInserted" : 1 })

Note: เราสามารถ save array ของ obj ได้เช่นกัน

เช่น เรามี array ของ users ดังนี้

[{  username : "test1",  password : "1234"},
{
username : "test2", password : "1234"}]

เราสามารถ save เป็น array ได้

> db.users.save([{username : "test1",password : "1234"},{username : "test2",password : "1234"}])BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 2,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})

เดี๋ยวมาต่อการค้นหาข้อมูลใน Part ต่อไปนะค้าบ 🎈🎈

--

--