내일배움캠프 7일차 개발일지

김광훈·2021년 9월 20일
1

TIL(Today I Learned)

목록 보기
7/49

주간테스트 Review

아침부터 주간테스트 답지를 열어서 해부하기 시작했다. 답지는 생각보다 내가 배우지 않거나 모르는 부분이 많아서 구글링으로 알아보는대 많은 시간이 소요되었다. 저녁까지 대부분의 시간을 구글링으로 보내다시피 하다보니 이러다가는 추석내내 답지만 들여다보다가 끝나겠다 싶어서 이해하지 못하는 내용이 나와도 무시하고 답지를 따라서 코드를 짜기 시작했다. 코드의 흐름을 최대한 이해하려고 생각하면서 답지를 참조해서 코드를 짜기 시작하니 답지 리뷰 시간이 빠르게 단축되기 시작했다. 또한, 어떤 생각으로 이렇게 짰는지 이해가 가기 시작했는지 이런 함수를 사용해도 되는구나 등 많은 것을 알 수 있었다. 비록 오늘 하루종일 했어도 전부 다 확인하지 못했지만, 탄력이 붙었으니 금방 해결하고 남은 시간 더 알차게 공부할 수 있을 것 같다.

1. 기억의 남는 코드!

  • array1.forEach(element, index, array) : array1의 요소 각각에 대해 함수를 실행한다.
let numbers = [0, 1, 2, 3, 4, 5]

numbers.forEach(function (element, index, array) {
	console.log(`${array}의 ${index}번째 요소 : ${element}`);
});
//0,1,2,3,4,5의 0번째 요소 : 0
0,1,2,3,4,5의 1번째 요소 : 1
...
0,1,2,3,4,5의 5번째 요소 : 5
  • pymongo 코드 모음
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta

# insert / find / update / delete

# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})

# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
same_ages = list(db.users.find({'age':21},{'_id':False}))

# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# 지우기 - 예시
db.users.delete_one({'name':'bobby'})

///////////////////////////////추가///////////////////////////////

{ "_id" : ObjectId("54936…dd0c"), "last_name" : "smith", "first_name" : "mike" }
{ "_id" : ObjectId("54936…dd0d"), "last_name" : "smith", "first_name" : "william" }
{ "_id" : ObjectId("54936…dd0e"), "last_name" : "smith", "first_name" : "william" }
{ "_id" : ObjectId("54936…dd0f"), "last_name" : "smith", "first_name" : "mark" }

# 특정 key의 unique값을 알고 싶을 때 - 예시
db.users.distinct("first_name")
//["mike", "william", "mark"]

To-do List

  • 주간테스트 리뷰 마무리!
  • 답지 스타일로 내가 직접 구현해보기!
profile
잘 부탁드려요

0개의 댓글