본문 바로가기
728x90
반응형

no sql12

데이터 베이스(No SQL) - mongoDB 요소 연산자 요소 연산자 $exists 연산자 해당 필드가 존재해야 하는지 존재하지 않아야 하는지 여부를 결정한다 필드의 값이 없는 경우 값을 추가하지 위해서 주로 사용이 된다 #문법 { 필드 명: { $exists: } } #예시) age 필드의 값이 없는 경우를 조회 query = { "age": { "$exists": false } } $type 연산자 해당 필드의 자료형이 일치하는 도큐먼트를 선택한다 선택 가능한 자료형 double, string, object, array, binData, objectId, bool, date, null, regex, dbPointer, javascript, symbol, javascriptWithScope, int, timestamp, long, minKey, maxKey .. 2021. 1. 23.
데이터 베이스(No SQL) - MongoDB 논리 연산자 논리 연산자 문자의미 $and 2개 이상의 조건이 모두 일치하는 모든 도큐먼트 반환 $not 쿼리 조건과 일치하지 않는 도큐먼트 반환 $nor 2개 이상의 조건이 모두 일치하지 않는 모든 도큐먼트 반환 $or 2개 이상 쿼리 조건 중 일치하는 모든 도큐먼트 반환 $and 2개 이상의 조건이 모두 일치하는 모든 도큐먼트 반환 #문법 { $and: [ { 조건1 }, { 조건2 } , ... , { 조건N } ] } #예시) 키가 160 이상이고, 주소가 "S"로 이후로 시작하는 값 조회 query = { "$and": [ { "height": { "$gte": 160 } }, { "address": { "$gt": "S" } } ] } mydoc = mycol.find(query) $not 쿼리 조건과 일.. 2021. 1. 23.
데이터 베이스(No SQL) - MongoDB 비교 연산자 비교 쿼리 연산자 특정 조건에 해당하는 도큐먼트를 조회하고 싶을 경우에는 조건을 JSON 형태로 입력 RDB처럼 다양한 비교 연산자를 활용하여 조회할 수도 있습니다. 연산자 대체 문자열을 이용하여 비교문을 작성 기호 대체 문자열 의미 = $eq 같은 (equal) != $ne 같지 않은 (not equal) = gte 이상 (greater than equal) $gt연산자 해당 값보다 더 큰 값을 가진 필드를 찾는 연산자, 날짜와 ObjectId도 비교 가능 #문법 {필드 명: {$gt: value} } #예시) 주소가 문자 "S" 이후로 시작하는 도큐먼트 조회 query = { "address": { "$gt": "S" } } mydoc = mycol.find(query) $gte연산자 해당 값보다 크.. 2021. 1. 23.
데이터 베이스(No SQL) - MongoDB Update,Delete (CRUD) MongoDB Update MongoDB에서는 update_one()과 update_many()라는 메소드를 사용하여 수정 1. update_one()를 사용하여 수정하기 update_one()는 단일 도큐먼트를 수정 수정할 데이터는 데이터를 삽입할 때처럼 딕셔너리를 넣으면 되지만, 수정 내용은 $set 연산자를 명시해주어야 한다 #문법 collection.update_one(수정할 데이터, 수정 내용) #예시) 주소 "Vally 345"에서 "Canyon 123"으로 수정 query = { "address": "Valley 345" } newvalues = { "$set": { "address": "Canyon 123" } } mycol.update_one(query, newvalues) 2. upda.. 2021. 1. 22.
728x90
반응형