https://www.mongodb.com/ Atlas Cluster 10가지 단계 create an Organization 원하는 Organization 이름을 입력합니다. Cloud Service가 MongoDB Atlas로 되어 있는지 확인하고 다음으로 넘어가야 합니다. Create Organization을 누른다. New Project를 누릅니다.  people collection에서 180cm인 사람을 찾아, 몸무게 순으로 정렬하고 싶을 때 위 쿼리는 people이라는 collection에서 키 180인 사람을 찾고 몸무게 순으로 정렬해준다. height, weight를 기준으로 다중 index를 만들면, 모든 Document를 조회할 필요가 없습니다. ex) 실전 예시-2 (키가
배열 연산자 $elemMatch(projection) $elemMatch(query) Document에 너무 많은 필드와 정보가 있을 때 정보를 확인하기 어려울 때가 있습니다. 이를 완화하기 위해 find 쿼리에 프로젝션을 추가해 현재 관심있는 필드만 결과로 가져올 수 있습니다. $elemMatch(projection) - 원하는 필드만 가져오자! 데이터베이스에서 조건에 해당하는 Document를 찾고 특정 필드만 결과에 포함하는 쿼리입니다. ex) address와 price필드만 결과로 가져올 수 있도록 find쿼리의 첫 번째 인자에서 찾으려는 Document 조건이 옵니다. 두 번째 인자로 우리가 찾고 있는 필드를 구체적으로 설명하는 projection입니다. projection 문법에서의 0과 1 프로젝션을 사용할 때, 0 과 1을 사용해 결과에서 표시하거나 표시하지 않을 필드를 지정할
어렵다... MongoDB 비교 연산자 $eq $gt $gte $ne $lt $lte $eq = Equal To 지정된 값이 서로 같거나 같이 않은지 여부를 확인 할 수 있다. 반대되는 개념으로 $ne (Not Equal to)가 있다. $ne !== Not Equal To $eq 와 반대되는 개념으로 지정된 값이 같지 않은 것을 찾을 때 사용 $gt > Greater Than $lt와 반대되는 개념으로 주어진 값보다 큰 지, 작은 지를 비교할 때 사용된다. $lt = Greater Than or Equal To 크거나 동일한지, 또는 작거나 동
Update db.(컬렉션이름).updateOne(); db.(컬렉션이름).updateMany(); 연산자 $inc $set $push updateOne 주어진 기준에 맞는 다수의 Document 중 첫번째 Document 하나만 업데이트 findOne을 사용해 쿼리문에 맞는 첫 번째 Document를 리턴하는 예시와 같이 updateOne또한 주어진 기준에 맞는 다수의 Document가 있을 때 첫 번째 Document 하나를 업데이트 합니다. updateMany 쿼리문과 일치하는 모든 Document 업데이트 ex) 예시 작업에 대한 응답을 살펴보기 위해서는 matchedCount와 modifiedCount로 나뉩니다. matchedCount: 조건을 충족하는 Document의 수를 의미합니다. modifiedCount: $inc를 통해 수정된
CREATE - insert 명령어 MongoDB Document 공통점, _id 필드를 기본값으로 반드시 가지고 있어야 합니다. _id 필드의 값은 각 Document를 구별하는 역할을 합니다. 내부의 필드와 값이 똑같다 해도, _id 값이 다르면 서로 다른 Document 가 됩니다. Document 내 필드와 값이 달라도, _id 값이 같다면 서로 같은 Document 여겨 에러를 발생시킵니다. 따라서 각 Document 고유한 _id 값을 가지고 있어야 합니다. Document 추가 시 id 값을 특정하지 않았다면, 자동적으로 id 필드가 생성되고 값에 ObjectId 타입이 할당됩니다. MongoShell을 사용해 컬렉션에 새로운 Document 추가 터미널을 사용해 Atlas Cluster에 연결-! insert ex) insert를 이용하여 Document를 삽입하기 위해서는 shell