C# 클래스 NSoft.NFramework.Data.MongoDB.MongoTool

파일 보기 프로젝트 열기: debop/NFramework

공개 프로퍼티들

프로퍼티 타입 설명
EmptyCommandResult CommandResult

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
CreateMongoServer ( ) : MongoServer

MongoServer의 DefaultConnectionStringDefaultDatabaseName 연결합니다.

CreateMongoServer ( string connectionString ) : MongoServer

MongoServer의 DefaultDatabaseName에 연결합니다.

CreateMongoServer ( this connectionBuilder ) : MongoServer

connectionBuilder를 이용하여, MongoServer를 생성하고, 연결합니다.

CreateRepository ( ) : IMongoRepository

IMongoRepository 를 생성합니다.

CreateRepository ( string connectionString ) : IMongoRepository

IMongoRepository를 생성합니다.

CreateRepository ( this connectionBuilder ) : IMongoRepository

IMongoRepository를 생성합니다.

DropDatabase ( string serverName, string databaseName ) : CommandResult

MongoDB 서버 serverName의 Database (databaseName)를 삭제합니다.

FlushDatabase ( ) : bool
FlushDatabase ( string server ) : bool
FlushDatabase ( string server, bool isAsync ) : bool
ForceSync ( ) : bool

보류중인 모든 Database 쓰기 작업에 대해, 완료를 수행한다. (Flush와 같은 개념이다)

ForceSync ( string server ) : bool

보류중인 모든 Database 쓰기 작업에 대해, 완료를 수행한다. (Flush와 같은 개념이다)

ForceSync ( string server, bool isAsync ) : bool

보류중인 모든 Database 쓰기 작업에 대해, 완료를 수행한다. (Flush와 같은 개념이다)

GetCollectionName ( Type type ) : string

지정된 수형의 Collection Name을 유추합니다.

GetLastError ( this server ) : GetLastErrorResult

서버의 가장 최근의 예외정보를 반환합니다.

GetMongoConnectionBuilder ( ) : MongoConnectionStringBuilder

MongoDB 서버에 접속하기 위한 MongoConnectionStringBuilder를 빌드 합니다.

GetMongoConnectionBuilder ( string serverName ) : MongoConnectionStringBuilder

MongoDB 서버에 접속하기 위한 MongoConnectionStringBuilder를 빌드 합니다.

GetMongoConnectionBuilder ( string serverName, int port, string databaseName, string username, string password ) : MongoConnectionStringBuilder

MongoDB 서버에 접속하기 위한 MongoConnectionStringBuilder를 빌드 합니다.

GetMongoConnectionBuilder ( string serverName, string databaseName ) : MongoConnectionStringBuilder

MongoDB 서버에 접속하기 위한 MongoConnectionStringBuilder를 빌드 합니다.

ToMongoDateTime ( this dateTime ) : System.DateTime

MongoDB 가 JSON 형식에서 DataTime 을 내부적으로 double이 아닌 long을 변경해서 저장하므로, .NET DateTime과 오차가 생길 수 있다. MongoDB에 저장된 정보 중 DateTime에 대한 비교는 꼭 ToMongoDateTime() 이용해서 DateTime을 변경한 후 비교해야 합니다.

UploadFileWithCompress ( this repository, ICompressor compressor, byte data, string remoteFilename ) : MongoDB.Driver.GridFS.MongoGridFSFileInfo
UploadFileWithCompress ( this repository, byte data, string remoteFilename ) : MongoDB.Driver.GridFS.MongoGridFSFileInfo
UploadFileWithCompressTask ( this repository, ICompressor compressor, byte data, string remoteFilename ) : Task
UploadFileWithCompressTask ( this repository, byte data, string remoteFilename ) : Task

메소드 상세

CreateMongoServer() 공개 정적인 메소드

MongoServer의 DefaultConnectionStringDefaultDatabaseName 연결합니다.
public static CreateMongoServer ( ) : MongoServer
리턴 MongoServer

CreateMongoServer() 공개 정적인 메소드

MongoServer의 DefaultDatabaseName에 연결합니다.
public static CreateMongoServer ( string connectionString ) : MongoServer
connectionString string 서버 IP 또는 DNS 명
리턴 MongoServer

CreateMongoServer() 공개 정적인 메소드

connectionBuilder를 이용하여, MongoServer를 생성하고, 연결합니다.
public static CreateMongoServer ( this connectionBuilder ) : MongoServer
connectionBuilder this MongoDB ConnectionString Builder
리턴 MongoServer

CreateRepository() 공개 정적인 메소드

IMongoRepository 를 생성합니다.
public static CreateRepository ( ) : IMongoRepository
리턴 IMongoRepository

CreateRepository() 공개 정적인 메소드

IMongoRepository를 생성합니다.
public static CreateRepository ( string connectionString ) : IMongoRepository
connectionString string Mongo DB Connection String (예: server=localhost;database=default;safe=true;)
리턴 IMongoRepository

CreateRepository() 공개 정적인 메소드

IMongoRepository를 생성합니다.
public static CreateRepository ( this connectionBuilder ) : IMongoRepository
connectionBuilder this
리턴 IMongoRepository

DropDatabase() 공개 정적인 메소드

MongoDB 서버 serverName의 Database (databaseName)를 삭제합니다.
public static DropDatabase ( string serverName, string databaseName ) : CommandResult
serverName string
databaseName string
리턴 CommandResult

FlushDatabase() 공개 정적인 메소드

public static FlushDatabase ( ) : bool
리턴 bool

FlushDatabase() 공개 정적인 메소드

public static FlushDatabase ( string server ) : bool
server string
리턴 bool

FlushDatabase() 공개 정적인 메소드

public static FlushDatabase ( string server, bool isAsync ) : bool
server string
isAsync bool
리턴 bool

ForceSync() 공개 정적인 메소드

보류중인 모든 Database 쓰기 작업에 대해, 완료를 수행한다. (Flush와 같은 개념이다)
public static ForceSync ( ) : bool
리턴 bool

ForceSync() 공개 정적인 메소드

보류중인 모든 Database 쓰기 작업에 대해, 완료를 수행한다. (Flush와 같은 개념이다)
public static ForceSync ( string server ) : bool
server string
리턴 bool

ForceSync() 공개 정적인 메소드

보류중인 모든 Database 쓰기 작업에 대해, 완료를 수행한다. (Flush와 같은 개념이다)
public static ForceSync ( string server, bool isAsync ) : bool
server string
isAsync bool
리턴 bool

GetCollectionName() 공개 정적인 메소드

지정된 수형의 Collection Name을 유추합니다.
public static GetCollectionName ( Type type ) : string
type System.Type
리턴 string

GetLastError() 공개 정적인 메소드

서버의 가장 최근의 예외정보를 반환합니다.
public static GetLastError ( this server ) : GetLastErrorResult
server this
리턴 GetLastErrorResult

GetMongoConnectionBuilder() 공개 정적인 메소드

MongoDB 서버에 접속하기 위한 MongoConnectionStringBuilder를 빌드 합니다.
public static GetMongoConnectionBuilder ( ) : MongoConnectionStringBuilder
리턴 MongoConnectionStringBuilder

GetMongoConnectionBuilder() 공개 정적인 메소드

MongoDB 서버에 접속하기 위한 MongoConnectionStringBuilder를 빌드 합니다.
public static GetMongoConnectionBuilder ( string serverName ) : MongoConnectionStringBuilder
serverName string Mongo Server IP 또는 DNS 명
리턴 MongoConnectionStringBuilder

GetMongoConnectionBuilder() 공개 정적인 메소드

MongoDB 서버에 접속하기 위한 MongoConnectionStringBuilder를 빌드 합니다.
public static GetMongoConnectionBuilder ( string serverName, int port, string databaseName, string username, string password ) : MongoConnectionStringBuilder
serverName string Mongo Server IP 또는 DNS 명
port int Port
databaseName string MongoDB의 database 명
username string 사용자명
password string 비밀번호
리턴 MongoConnectionStringBuilder

GetMongoConnectionBuilder() 공개 정적인 메소드

MongoDB 서버에 접속하기 위한 MongoConnectionStringBuilder를 빌드 합니다.
public static GetMongoConnectionBuilder ( string serverName, string databaseName ) : MongoConnectionStringBuilder
serverName string Mongo Server IP 또는 DNS 명
databaseName string MongoDB의 database 명
리턴 MongoConnectionStringBuilder

ToMongoDateTime() 공개 정적인 메소드

MongoDB 가 JSON 형식에서 DataTime 을 내부적으로 double이 아닌 long을 변경해서 저장하므로, .NET DateTime과 오차가 생길 수 있다. MongoDB에 저장된 정보 중 DateTime에 대한 비교는 꼭 ToMongoDateTime() 이용해서 DateTime을 변경한 후 비교해야 합니다.
public static ToMongoDateTime ( this dateTime ) : System.DateTime
dateTime this
리턴 System.DateTime

UploadFileWithCompress() 공개 정적인 메소드

public static UploadFileWithCompress ( this repository, ICompressor compressor, byte data, string remoteFilename ) : MongoDB.Driver.GridFS.MongoGridFSFileInfo
repository this
compressor ICompressor
data byte
remoteFilename string
리턴 MongoDB.Driver.GridFS.MongoGridFSFileInfo

UploadFileWithCompress() 공개 정적인 메소드

public static UploadFileWithCompress ( this repository, byte data, string remoteFilename ) : MongoDB.Driver.GridFS.MongoGridFSFileInfo
repository this
data byte
remoteFilename string
리턴 MongoDB.Driver.GridFS.MongoGridFSFileInfo

UploadFileWithCompressTask() 공개 정적인 메소드

public static UploadFileWithCompressTask ( this repository, ICompressor compressor, byte data, string remoteFilename ) : Task
repository this
compressor ICompressor
data byte
remoteFilename string
리턴 Task

UploadFileWithCompressTask() 공개 정적인 메소드

public static UploadFileWithCompressTask ( this repository, byte data, string remoteFilename ) : Task
repository this
data byte
remoteFilename string
리턴 Task

프로퍼티 상세

EmptyCommandResult 공개적으로 정적으로 프로퍼티

비어있는 CommandResult입니다.
public static CommandResult EmptyCommandResult
리턴 CommandResult