Skip to content

yusunghyun/mongo-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

환경변수등록

  1. 설치경로 : c:\program files\MongoDB\server\4.2\bin
  2. 환경변수 편집 : 위의 경로를 추가

몽고 데몬 띄우기

mongod --port 15000 --dbpath=c:\MongoDB\db1

몽고 쉘 띄우기

mongo --port 15000

데이터베이스 접근

show dbs
use sample
db.createCollection("users") #collection생성

collection에서 도큐멘트 사용

# SELECT, INSERT, UPDATE, DELETE
# INSERT
db.users.insertOne({name:"~",grade:9}) #한놈
db.users.insertMany([
  {name:"~",grade:9},
  {name:"~2",grade:8,company:{name:"홍기업",tel:"02-2222-3333"}}
]) #여러놈

# SELECT
# SELECT * from users
db.users.find()

# SELECT * FROM users WHERE name = "~"
db.users.find({name:"홍길동"})

# SELECT * FROM users WHERE name="홍길동" AND grade > 8
db.users.find({name:"홍길동",grade:{$gt:8}})

# UPDATE
## db.collection.updateOng({조건},{ $set:데이터 })
db.users.updateOne({
  name:"홍길동"
},{
  $set:{grade:5}
})
db.users.updateMany({
  name:"홍길동"
},{
  $set:{grade:4}
})

# DELETE
db.users.deleteOne({name:"홍길동"})
db.users.deleteMany({name:"홍길동"})

Replica 만들기

# 터미널 창을 3개 만들고 각각의 창에서 아래와 같이 실행
mongod --port 15000 --dbpath=c:\MongoDB\db1 --replSet [레플리카이름]
mongod --port 15001 --dbpath=c:\MongoDB\db2 --replSet [레플리카이름]
mongod --port 15002 --dbpath=c:\MongoDB\db3 --replSet [레플리카이름]

# 쉘을 열어서
mongo --port 15000
config = {
_id:"[레플리카이름]",members:[
{_id:0,host:"localhost:15000"},
{_id:1,host:"localhost:15001"},
{_id:2,host:"localhost:15002"}]}   

rs.initiate(config)
# rs는 레플리카 셋
db.isMaster()

Sharding

mkdir db1 db2 db3 config1 config2 #6개의 db
#db1
mongod --port 15000 --dbpath=c:\MongoDB\db1 --shardsvr
mongod --port 15001 --dbpath=c:\MongoDB\db2 --shardsvr
mongod --port 15002 --dbpath=c:\MongoDB\db3 --shardsvr
mongod --port 25000 --dbpath=c:\MongoDB\config1 --configsvr --replSet reple
mongod --port 25001 --dbpath=c:\MongoDB\config2 --configsvr --replSet reple

mongo --port 25000
config = {
_id:"reple",members:[
{_id:0,host:"localhost:25000"},
{_id:1,host:"localhost:25001"}
]}   
rs.initiate(config)

mongos --configdb reple\localhost:25000, localhost:25001 --port 26000 #25000과 25001을 26000에서 열겠다

mongo --port 26000
sh.addShard("localhost:15000")
sh.addShard("localhost:15001")
sh.addShard("localhost:15002")
sh.status() #shard server 상태보기

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published