MongoDB - C# find

모든 도큐먼트 가져오기 클래스 맵핑 var collection = GetDBCollection<DBBasic>("Basic"); var documents = await collection.Find(_ => true).ToListAsync(); return documents; BsonDocument var collection = GetDBCollection<BsonDocument>("Basic"); var documents = await collection.Find(new BsonDocument()).ToListAsync(); return documents; 검색 시 첫 번째 도큐먼트만 가져온다 클래스 맵핑 사용...
더 읽기

MongoDB - C# insert, update, delete

기본 추가 클래스 맵핑으로 새 도큐먼트 추가 var newData = new DBBasic() { _id = "test01", Level = 1, Exp = 0, Money = 1000, Costume = new List<int>(Enumerable.Repeat(0, 12)), }; // Basic 컬렉션에 추가한다 var collection = Common.GetDBCollection<DBBasic>("Basic"); await...
더 읽기

MongoDB - C# 프로그래밍

MongoDB 공식 C# Driver 1.x와 2.x 라이브러리가 많이 다름. 2.0 드라이버 소개 레퍼런스 온라인 도움 문서 Indexes.CreateOneAsync sample Find & FindAsync sample 아래 예제 코드에서 사용할 클래스 public class DBBasic { public string _id; // 유저ID public int Level; public...
더 읽기

MongoDB - wiredTiger

wiredTiger 사용 conf 파일 예 // mongodb_wt.conf storage: dbPath: "/data/mongod_wt" engine: "wiredTiger" directoryPerDB: true wiredTiger: engineConfig: cacheSizeGB: 1 directoryForIndexes: true statisticsLogDelaySecs: 0 collectionConfig: blockCompressor: "snappy" indexConfig: prefixCompression: true journal: enabled: true systemLog: destination: file path: "/var/log/mongodb/mongodb_wt.log" logAppend: true processManagement: fork:...
더 읽기

MongoDB 3.0.6 Windows에서 설치 및 실행

이 글은 이것을 정리한 것이다. MongoDB 3.0.6 Windows에서 설치 및 실행 MongoDB 공식 다운로드 에서 ‘Windows 64-bit 2008 R2+’를 선택해서 다운로드 한다. 기본 설치 위치는 C:\Program Files\MongoDB\Server\3.0\bin 실행 파일을 Path에 추가한다. cmd에서 mongod –version 가 실행되면 설치는 성공이다. 데이터와 로그를...
더 읽기

프로그램을 관리자 권한으로 실행하는 코드

출처 권한을 확인하고 관리자 권한이 아니면 다른 프로세스로 관리 권한을 부여하고 다시 시작한다 Thread.GetDomain().SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); var pri = (WindowsPrincipal)Thread.CurrentPrincipal; //관리자 권한 이외로 실행했다면 다른 프로세스로 이 프로세스를 실행한다 if (!pri.IsInRole(WindowsBuiltInRole.Administrator)) { var proc = new ProcessStartInfo() { WorkingDirectory = Environment.CurrentDirectory, FileName...
더 읽기

C++ - [펌] Linux에서 정적 라이브러리 만들기

출처: [리눅스 정적 라이브러리 만들어 쓰기 작성자 라온이아부지 선성태] (http://blog.naver.com/r2adne/120127876141) 순서 라이브러리로 쓸 함수가 포함된 파일 두개 만들기 컴파일 해서 오브젝트로 만들기 두개의 오브젝트를 하나의 라이브러리로 합치기 라이브러리를 사용할 메인프로그램 코딩 라이브러리를 포함해서 컴파일 동작 실행 라이브러리로 쓸 함수가 포함된...
더 읽기

C++ - [펌] Linux에서 동적 라이브러리 만들기

출처: [리눅스 공유라이브러리(동적 라이브러리) 만들어 쓰기 작성자 라온이아부지 선성태](http://blog.naver.com/r2adne/120127832516) 순서 라이브러리로 쓸 함수가 포함된 소스 두 개 작성 공용으로 각각 컴파일 두개의 오브젝트를 하나의 라이브러리로 통합 링크파일 생성 라이브러리 등록 라이브러리의 함수를 사용 하는 프로그램 소스 작성 라이브러리를 사용하도록 컴파일...
더 읽기

C++ - [펌] Linux에서 라이브러리 로딩

출처: 라이브러리 로딩 - ld.so.conf 라이브러리 로딩 - ld.so.conf 동적 라이브러리를 호출하기 위해서는 path 지정이 필수이다. 해당 라이브러리가 어디에 위치해 있는지 모든 디렉토리를 탐색하기에는 비효율적이기 때문이다. 우리가 흔히 설정하는 LD_LIBRARY_PATH 환경변수가 동적 라이브러리 호출을 위한 path 지정에 사용되는 환경 변수이며...
더 읽기

Node.js - UDP Socket

데이터 수신 dgram.createSocket(type, [callback]) type 에는 udp4, udp6, unix_dgram 지정 가능. 콜백은 message 이벤트가 발생했을 때의 내용을 기술. function (msg, rinfo) { } 버퍼(msg)와 송신자 정보와 데이터의 바이트 수를 표시하는 정보(rinfo)로 구성된다. 간단 예제 UDP로 온 문자열을 표시하는 프로그램. 수신한...
더 읽기