일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- G-Suite
- 유튜브
- pymongo
- 알고리즘
- gpu 병렬처리
- 리스트
- 구글 드라이브
- 탐욕 알고리즘
- flask
- 코딩
- List
- 추천 영상
- 깃허브
- Django
- DB
- venv
- 바로학교
- 링크
- nocookie
- Google Drive
- python
- 파이썬
- 충북
- MongoDB
- selenium
- 아이폰
- docker-compose
- 장고
- 단축어
- 그리디 알고리즘
- Today
- Total
목록전체 글 (71)
SSAMKO의 개발 이야기
db.someCollection.update( {}, { $rename: { : }} ) mongoDb에서 key 이름을 변경하고 싶을때, $rename someCollection의 'goodsImage'라는 key name을 'prodImg'로 변경하고 싶을 때, 아래와 같이 커맨드를 입력하면 된다. db.someCollection.update( {'goodsCode':'123'}, { $rename: { 'goodsImage': 'prodImg' }} )
조건에 부합하는 문서를 찾아 update하는 명령어. find_one_and_update 기본적으로는 update 전 문서를 return한다. 만약 조건에 부합하는 문서가 없으면 None을 return한다. update 후의 문서를 return하고 싶을때, from pymongo import ReturnDocument db.example.find_one_and_update( {'_id': 'userid'}, {'$set': {'state': 'good'}}, return_document=ReturnDocument.AFTER) ReturnDocument를 import하고, find_one_and_update의 마지막 인자로 return_documnet=ReturnDocument.AFTER를 넣어주면, up..
DB내 문서들에서 특정 key의 unique값을 알고 싶을 때, distinct { "_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" } 위와 같은 collection에서 firs..
이미 존재하는 Key를 없애고 싶을 때, $unset { "_id" : 1234, "name" : "Chris", "description" : "Awesome" } 위 문서에서 description 키를 없애서, 아래와 같이 만들고 싶을 때 { "_id" : 1234, "name" : "Chris" } db.collection_name.update({ _id: 1234 }, { $unset : { description : 1} }) 혹은 여러 문서를 한번에 작업하려면 db.collection_name.updateMany({}, { $unset : { description : 1} })
Xcode를 실행하면 나오는 첫 화면에서 'Clone an existing project'를 클릭합니다. 계정을 추가하기 위해 +를 누르고, github 혹은 본인이 사용하는 git을 선택합니다. 이 글에서는 github기준으로 설명합니다. 그러면 계정과 Token을 입력하라고 뜹니다. 중요한건 패스워드가 아니라 토큰을 입력하는 겁니다. github 계정 메뉴에서 setting을 선택합니다. settings 좌측 메뉴 중에 아래에 보면 Developer settings가 있습니다. 선택합니다. 왼쪽 가장 아래에 Personal access tokens를 누르고, Generate new token을 선택합니다. token에 대한 설명을 넣습니다. repository에 대한 권한이 필요하므로 repo와 ad..
터미널에서 아래와 같이 dump를 할 수 있다. mongodump -d -c -o dump로부터 restore할때는 아래와 같은 명령어를 사용한다. mongorestore 만약, restore할 때, 기존의 데이터를 삭제하고 싶다면 --drop 옵션을 추가해준다. mongorestore --drop --drop옵션을 사용해도, restore대상과 관련없는 collection에는 영향을 미치지 않으므로 걱정하지 않아도 된다. 아래는 공식 문서 링크 mongodump — MongoDB Database Tools 100.2.1 mongodump Synopsis mongodump is a utility for creating a binary export of the contents of a database. m..
기존 collection에서 unique key를 추가로 지정해야 할 필요가 있을때, createIndex()를 사용한다.db.getCollection('collectionName').createIndex({"keyName":1}, {unique:true})정상적으로 처리가 될 경우(해당 key가 중복되는 document가 없을 경우){ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1.0 }위와 같은 결과가 나오면 정상이다. 결과 메세지를 살펴보면,createdCollectionAutomaticallycreateIndex() 명령어를 통해 새로운 collection을 생성했는지 ..
mongodb(pymongo)를 사용하다보면 ObjectId로 검색해야 할 일이 종종 생긴다. mongodb shell에서는 간단하게 아래와 같이 호출할 수 있지만 db.getCollection('collection_name').find({'_id':ObjectId('5f6d775c29be48f7e50ea68e')}) 파이썬에는 ObjectId라는 클래스가 내장되어있지 않으므로, 클래스를 별도로 import해주어야 한다. bson이라는 패키지에 있는데, 이 bson은 pymongo를 설치할 때 함께 설치된다. 예제 코드는 아래와 같다. from bson.objectid import ObjectId from pymongo import MongoClient mongo = MongoClient("mongodb..