모듈: Mongoid::Clients

확장자:
ActiveSupport::Concern
다음을 포함합니다.
Options, Sessions, StorageOptions
포함 항목:
컴포저블
다음에 정의됨:
lib/mongoid/clients.rb,
lib/mongoid/clients/factory.rb,
lib/mongoid/clients/options.rb,
lib/mongoid/clients/sessions.rb,
lib/mongoid/clients/storage_options.rb,
lib/mongoid/clients/validators/ 저장.rb

개요

데이터베이스 클라이언트 연결 기능을 추가하는 Mongoid::Document에 포함된 Mixin 모듈. 데이터베이스 클라이언트 관리와 관련된 싱글톤 클래스 메서드도 포함되어 있습니다.

네임스페이스 아래에 정의됨

모듈: Factory, Options, Sessions, StorageOptions, Validators

인스턴스 속성 요약

StorageOptions에 포함된 속성

#remembered_storage_options

클래스 메서드 요약 접기

세션에 포함된 메서드

포함

옵션에 포함된 메서드

# 컬렉션, #collection_name, #mongo_client, #persistence_context, #persistence_context?, #with

StorageOptions에 포함된 메서드

#remember_storage_options!, #storage_options

클래스 메서드 세부 정보

.지우기배열

현재 스레드에서 모든 클라이언트를 지웁니다.

예시:

모든 클라이언트를 지웁니다.

Mongoid::Clients.clear

반환합니다:

  • (배열)

    빈 클라이언트입니다.



29
30
31
# 파일 'lib/mongoid/clients.rb', 줄 29

def 지우기
  클라이언트.지우기
end

.클라이언트Hash<Symbol, Mongo::Client>

이름별로 인덱싱된 저장된 클라이언트를 반환합니다.

반환합니다:

  • (Hash<Symbol, Mongo::Client>)

    클라이언트의 인덱스 입니다.



92
93
94
# 파일 'lib/mongoid/clients.rb', 줄 92

def 클라이언트
  @clients ||= {}
end

.defaultMongo::Client

기본값 클라이언트 를 가져옵니다.

예시:

기본값 클라이언트 를 가져옵니다.

Mongoid::Clients.default

반환합니다:

  • (Mongo::Client)

    기본값 클라이언트.



39
40
41
# 파일 'lib/mongoid/clients.rb', 줄 39

def 기본
  with_name(:default)
end

.연결 해제true

모든 활성 클라이언트의 연결을 해제합니다.

예시:

모든 활성 클라이언트의 연결을 해제합니다.

Mongoid::Clients.disconnect

반환합니다:

  • (true)

    참.



49
50
51
52
53
# 파일 'lib/mongoid/clients.rb', 줄 49

def 연결 해제
  클라이언트.values. do |고객|
    고객.닫기
  end
end

.설정하다(name, 클라이언트) ⇒ Mongo::Client

제공된 이름으로 클라이언트 를 저장합니다.

예시:

클라이언트 를 설정합니다.

Mongoid::Clients.set(:analytics, my_client)

매개변수:

  • 이름 (string | 기호)

    설정하다 클라이언트 의 이름입니다.

  • 고객 (Mongo::Client)

    설정하다 클라이언트 입니다.

반환합니다:

  • (Mongo::Client)

    설정하다 클라이언트.



85
86
87
# 파일 'lib/mongoid/clients.rb', 줄 85

def 세트(이름, 고객)
  클라이언트[이름.to_sym] = 고객
end

.with_name(name) ⇒ Mongo::Client

제공된 이름으로 저장된 클라이언트 를 가져옵니다. 지정된 이름의 클라이언트 가 없는 경우 새 클라이언트가 생성되어 저장되고 반환됩니다.

예시:

이름을 가진 클라이언트 를 가져옵니다.

Mongoid::Clients.with_name(:replica)

매개변수:

  • 이름 (string | 기호)

    클라이언트의 이름입니다.

반환합니다:

  • (Mongo::Client)

    명명된 클라이언트.



65
66
67
68
69
70
71
72
73
74
# 파일 'lib/mongoid/clients.rb', 줄 65

def with_name(이름)
  name_as_symbol = 이름.to_sym
  반환 클라이언트[name_as_symbol] 만약 클라이언트[name_as_symbol]
  CREATE_LOCK.동기화 do
    만약 (key_Vault_client = 몽고이드.클라이언트.dig(name_as_symbol, :options, :auto_encryption_options, :key_Vault_client))
      클라이언트[key_Vault_client.to_sym] ||= 클라이언트::공장.create(key_Vault_client)
    end
    클라이언트[name_as_symbol] ||= 클라이언트::공장.create(이름)
  end
end