목록분류 전체보기 (766)
우노
COO(Coordinate list) Coordinate list는 좌표리스트라는 뜻으로, (행, 열, 값)의 튜플 목록으로 Matrix를 저장하는 방법이다. CSR(Compressed Sparse Row) 데이터를 행(가로)의 순서대로 정리 압축하는 방법이다. 구성요소 행 순서대로 데이터 배열(A) 행 순서대로 데이터의 열 인덱스 배열(JA) 행 압축 정보 배열(IA) 행 압축 정보 배열은 [최초 시작 행번호, 시작 행에서의 데이터 누적 개수, 두번째 행에서의 데이터 누적 개수,..., 마지막 행에서의 데이터 누적개수]이다. CSC(Compressed Sparse Column) 데이터를 열(세로)의 순서대로 정리 압축하는 방법이다. 구성요소 열 순서대로 데이터 배열 열 순서대로 데이터의 행 인덱스 배열..
참고사이트(graph500) → https://graph500.org/?page_id=12 SCALE=15 edgefactor=32 %% Set number of vertices. N = 2^SCALE; %% Set number of edges. M = edgefactor * N; %% Set initiator probabilities. [A, B, C] = deal (0.57, 0.19, 0.19); %% Create index arrays. ijw = ones (3, M); %% Loop over each order of bit. ab = A + B; c_norm = C/(1 - (A + B)); a_norm = A/(A + B); for ib = 1:SCALE, %% Compare with prob..
Definitions Graph, Vertex, Edge 그래프 이론에 대해 공부하기 위해 가장 기본이 되는 정의(definition)부터 살펴보자. 그래프(graph)와 정점(vertex or node), 그리고 에지(edge)에 대한 정의는 다음과 같다. G(V, E) : Graph G는 V(vertex set)와 E(edge set)로 이루어져있다. Undirected / Directed graph edge set을 어떻게 정해 주느냐에 따라 Undirected graph, Directed graph로 나뉘게 된다. Undirected graph 대칭 행렬이다. e = (a, b) = (b, a) edge에 방향이 없어 (a,b)를 (b,a)로 나타내도 상관 없는 그래프를 의미한다. 예) Snap ..
데이터셋을 Amazon DocumentDB에 Migration 하기 오프라인 접근 방식 : mongodump 및 mongorestore 도구를 사용하여 Amazon DocumentDB 클러스터로 데이터를 마이그레이션할 수 있다. 순서 MongoDB에 데이터를 업로드 한다. MongoDB의 컬렉션 데이터 및 인덱스를 덤프한다. 덤프한 인덱스를 Amazon DocumentDB 클러스터에 복원한다. 덤프한 컬렉션 데이터를 Amazon DocumentDB 클러스터에 복원한다. Migration 된 Amazon DocumentDB 데이터 확인 Step 1. MongoDB에 데이터를 업로드 한다. docker 설치 및 Mongodb container 생성 sudo yum update -y sudo yum insta..
1. EC2 Instance 접속 ssh -i "Ec2-for-documentDB-access.pem" ec2-user@ec2-54-89-18-159.compute-1.amazonaws.com 2. MongoDB shell 설치 sudo vi /etc/yum.repos.d/mongodb-org-3.6.repo [mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc Mongodb shell, Mongdb Tool (..
Create/Read/Update/Delete Operations Insert db.collection.insertOne( { item: "notebook", qty: 50, tags: ["red", "blank"], dim_cm: [ 14, 21 ], status: "D" }, ) db.collection.insertMany([ { item: "notebook", qty: 50, tags: ["red", "blank"], dim_cm: [ 14, 21 ], status: "D" }, { item: "paper", qty: 100, tags: ["red", "blank", "plain"], dim_cm: [ 14, 21 ], status: "A" }, { item: "planner", qty: 75, t..
Condition AND 조건 db.collection.find({ status : "A", item : "paper" }) pretty ( 데이터를 보기 쉽게 ) db.collection.find({ status : "A", item : "paper" }).pretty() $ pedicate (속성) $and, $or, $in, $lt, $gt.. 등 $and condition db.collection.find({ $and : [ {status : "A"}, {item : "paper"}] }) $or condition status가 A이거나 qty가 60 이하인 것 어떤 상태에 들어갈 땐 항상 중괄호 db.collection.find({$or : [{status:"A"},{qty : {$lt : 60..
Array 요소 접근 find Array안에 해당 value가 포함만 돼 있어도 출력해준다! db.collection.find({ tags : "red" }) $in 해당 value 들 중 하나라도 들어가 있는 애들 출력! db.collection.find({ status : {$in : ["A", "D"]}}) $all 해당 요소가 모두 포함 된 것들을 출력! db.collection.find({ tags : {$all : ["red", "blank"]}}) $nin 해당 요소가 포함 안 된 것들을 출력! db.collection.find({ status : {$nin : ["A", "D"]}}) 해당 요소가 정확히 일치하는 것만 출력! db.collection.find({ tags : ["red", ..
Projection parameter find로 쿼리를 날릴 때 find의 파리미터는 다음과 같다. db.$(collection).find( {filter condition} , {projection parameter}) 각 파라미터는 중괄호로 구분한다. filter condition으로 도큐먼트를 뽑아낸 뒤 projection parameter로 원하는 도큐먼트를 걸러낸다. filter condition 내부 { field : , field : } status가 A인 것을 출력하고 item 과 status를 보여준다! db.collection.find({ status : "A"}, {item : 1, status : 1}) status가 A인 것을 출력하고 _id, status, instock 를 없애..
Cursor 커서 안에서 지속적으로 iteration하면서 보는 것! var cursor = db.collection.find() cursor.hasNext() cursor.next() cursor.objsLeftInBatch() cursor.next() cursor.objsLeftInBatch() iterate a Cursor var cursor = db.collection.find() while(cursor.hasNext()){ print(tojson(cursor.next())); } 도큐먼트 하나씩 출력 var cursor = db.collection.find() cursor.foreach(printjson) 배열로 변환 var cursor = db.collection.find() var curso..