728x90 반응형 전체 글372 데이터 베이스(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. 데이터 베이스(No SQL) - MongoDB 데이터 삽입 (Insert) MongoDB Insert MongoDB 파이썬에서 생성된 컬렉션에 도큐먼트를 생성하는 방법은 기본적으로 2가지 1. insert_one() 메소드 사용하여 생성하기 #문법 collection.insert_one( 컬렉션에 삽입할 도큐먼트 혹은 변수 ) #예시 mycol = mydb["customers"] mydict = { "name": "John", "address": "Highway 37" } x = mycol.insert_one(mydict) 2. insert_many()메소드 사용하여 생성하기 #문법 collection.insert_many( 컬렉션에 삽입한 도큐먼트 혹은 변수) #예시 mycol = mydb["customers"] mylist = [ { "name": "Amy", "addres.. 2021. 1. 22. 이전 1 ··· 71 72 73 74 75 76 77 ··· 93 다음 728x90 반응형