Docs Menu

μƒˆλ‘œμš΄ κΈ°λŠ₯

λ‹€μŒ λ²„μ „μ˜ μƒˆλ‘œμš΄ κΈ°λŠ₯에 λŒ€ν•΄ μ•Œμ•„λ³΄μ„Έμš”:

  • MongoCollection의 MapReduceIterable 및 맡 λ¦¬λ“€μŠ€ λ©”μ„œλ“œλŠ” MongoDB v. μ΄μƒμ—μ„œ 더 이상 μ‚¬μš©λ˜μ§€4 2 μ•ŠμŠ΅λ‹ˆλ‹€. 이듀은 집계 ν”„λ ˆμž„μ›Œν¬ 둜 λŒ€μ²΄λ˜λ©° ν–₯ν›„ μΆœμ‹œν•˜λ‹€ μ—μ„œ 제거될 μ˜ˆμ •μž…λ‹ˆλ‹€.

4.7.1 μš΄μ „μž λŠ” ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ ν•„λ“œ 레벨 μ•”ν˜Έν™” 및 Queryable Encryption 에 영ν–₯을 λ―ΈμΉ˜λŠ” 버그λ₯Ό νŒ¨μΉ˜ν•©λ‹ˆλ‹€. 이 λ²„κ·Έλ‘œ 인해 GCP KMS λ˜λŠ” μ—μ„œ ν˜ΈμŠ€νŒ…λ˜λŠ” 고객 λ§ˆμŠ€ν„° ν‚€ μ•”ν˜Έν™”λ¨ 데이터 μ•”ν˜Έν™” ν‚€ (DEK)λ₯Ό μˆœν™˜μ‹œν‚¬ λ•Œ 데이터가 손상될 수 Azure Key Vault μžˆμŠ΅λ‹ˆλ‹€. 이 λ²„κ·ΈλŠ” RewrapManyDataKey λ©”μ„œλ“œμ˜ μš΄μ „μž 버전 4.7.0 에 μ‘΄μž¬ν–ˆμœΌλ©° DEK μ†μ‹€μ˜ 원인이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ€‘μš”

ν‚€ 볼트 μ»¬λ ‰μ…˜ λ°±μ—…

DEKλ₯Ό μˆœν™˜μ‹œν‚€κΈ° 전에 항상 ν‚€ 볼트 μ»¬λ ‰μ…˜μ„ λ°±μ—…ν•©λ‹ˆλ‹€. DEKλ₯Ό λΆ„μ‹€ν•˜λ©΄ ν•΄λ‹Ή ν‚€λ‘œ μ•”ν˜Έν™”λœ λͺ¨λ“  데이터에 μ•‘μ„ΈμŠ€ν•  수 μ—†κ²Œ λ©λ‹ˆλ‹€.

κ²½κ³ 

v5.0의 ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” λ³€κ²½

v4.7 μš΄μ „μž 에 ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” 변경이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 버전 4.7 λ‹¨μ ˆμ  λ³€κ²½ 사항 을 μ°Έμ‘°ν•˜μ„Έμš”.

4.7 λ“œλΌμ΄λ²„ 릴리슀의 μƒˆλ‘œμš΄ κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • MongoDB 6.0에 λŒ€ν•œ μ™„μ „ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • λ‹€μŒκ³Ό 같은 λ³€κ²½ 슀트림 지원 κ°œμ„  사항이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    • λ³€κ²½ 슀트림 에 λŒ€ν•œ 사전 이미지 및 사후 이미지 지원 이 ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ³€κ²½ 슀트림 κ°μ‹œ ν—¬νΌλŠ” 이제 fullDocument μ˜΅μ…˜μ— λŒ€ν•΄ whenAvailable 및 required 을 ν—ˆμš©ν•©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ λ³€κ²½ 슀트림 μ°Έμ‘° λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

    • whenAvailable 및 required을 ν—ˆμš©ν•˜λŠ” μƒˆλ‘œμš΄ fullDocumentBeforeChange μ˜΅μ…˜μ„ μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

    • 이제 MongoDB μ»¬λ ‰μ…˜μ— ν‘œμ‹œλ˜λ„λ‘ κ΅¬μ„±ν•˜λ©΄ λ³€κ²½ μ΄λ²€νŠΈμ— fullDocumentBeforeChange ν•„λ“œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€.

    • λ³€κ²½ μŠ€νŠΈλ¦Όμ— λŒ€ν•œ showExpandedEvents 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    • wallTime ν΄λž˜μŠ€μ— ChangeStreamDocument 지원을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

  • ν΄λŸ¬μŠ€ν„°ν˜• 인덱슀 생성 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • μžλ™ μ•”ν˜Έν™” 지원 을 ν¬ν•¨ν•˜μ—¬ Queryable Encryption κ³Ό κ΄€λ ¨λœ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€( MongoDB v6.0 μ—”ν„°ν”„λΌμ΄μ¦ˆ 이상 ν•„μš”) 및 μˆ˜λ™ μ•”ν˜Έν™”.

    • μƒˆλ‘œμš΄ Queryable Encryption 곡유 라이브러리λ₯Ό μ§€μ›ν•˜μ—¬ mongocryptd ν”„λ‘œμ„ΈμŠ€ κ°€ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Queryable Encryption 곡유 λΌμ΄λΈŒλŸ¬λ¦¬μ—λŠ” org.mongodb:mongodb-crypt κ°€ 1.5.1.1 ν•„μš”ν•©λ‹ˆλ‹€. 버전 이상.

  • μ•”ν˜Έν™” ν‚€ 관리λ₯Ό μœ„ν•œ μƒˆλ‘œμš΄ APIκ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • $search/$searchMeta ( Atlas 만 ν•΄λ‹Ή), $densify 및 $fill λ₯Ό ν¬ν•¨ν•œ μΆ”κ°€ 집계 단계에 λŒ€ν•œ λΉŒλ” API λ©”μ„œλ“œκ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ• κ·Έλ¦¬κ²Œμ΄μ…˜ λΉŒλ” νŽ˜μ΄μ§€μ—μ„œ μ΄λŸ¬ν•œ λ©”μ„œλ“œμ— μžμ„Ένžˆ 보기 .

  • POJO 인코딩 및 디코딩에 μ‚¬μš©ν•  수 μžˆλŠ” BsonExtraElements 주석을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. BsonExtraElementsλ₯Ό μ‚¬μš©ν•˜λ©΄ κ°œλ°œμžκ°€ μƒˆ ν•„λ“œλ₯Ό λͺ…μ‹œμ μœΌλ‘œ 맀핑할 ν•„μš” 없이 ν–₯ν›„ μƒˆ ν•„λ“œλ₯Ό μˆ˜μ‹ ν•  수 μžˆλŠ” 객체λ₯Ό λ””μ½”λ”©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ‹€μŒμ„ ν¬ν•¨ν•œ μ„±λŠ₯ μ΅œμ ν™”:

    • μ„œλ²„ μ„Έμ…˜ ν’€ 및 버퍼 풀을 잠금 없이 κ΅¬ν˜„ν•©λ‹ˆλ‹€.

    • DBCursor의 μƒˆλ‘œμš΄ 정리 κ΅¬ν˜„μ€ 마무리 λŒ€μ‹  Java Cleaner APIλ₯Ό μ‚¬μš©ν•˜λ©°, Java 9 μ΄μƒμ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • setWindowFields λΉŒλ” APIλŠ” 더 이상 베타 κΈ°λŠ₯이 μ•„λ‹™λ‹ˆλ‹€. API의 λ³€κ²½μœΌλ‘œ 인해 λ°”μ΄λ„ˆλ¦¬ 및 μ†ŒμŠ€ ν˜Έν™˜μ„±μ΄ λͺ¨λ‘ μ€‘λ‹¨λ©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 버전 4.7 ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” 변경을 μ°Έμ‘°ν•˜μ„Έμš”.

4.2 Node.js λ“œλΌμ΄λ²„ 릴리슀의 μƒˆλ‘œμš΄ κΈ°λŠ₯μ—λŠ” λ‹€μŒ λ‚΄μš©μ΄ ν¬ν•¨λ©λ‹ˆλ‹€.

  • 이제 버퍼 풀이 λͺ¨λ“  MongoClient μΈμŠ€ν„΄μŠ€μ—μ„œ κ³΅μœ λ©λ‹ˆλ‹€. 버퍼 풀은 1λΆ„ λ™μ•ˆ 유휴 μƒνƒœμ˜€λ˜ 버퍼λ₯Ό μ •λ¦¬ν•©λ‹ˆλ‹€.

  • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ ν•„λ“œ API 레벨 μ•”ν˜Έν™” ( )에 λŒ€ν•œ 자격 증λͺ… 의 κ³΅κΈ‰μžλ₯Ό μ§€μ •ν•˜λŠ” Amazon Web Services KMS CSFLE κ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ AutoEncryptionSettings.Builder.kmsProviderPropertySuppliers() 및 ClientEncryptionSettings.Builder.kmsProviderPropertySuppliers() μžμ„Έν•œ λ‚΄μš©μ€ API λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

  • Apple M1 ARM 기반 ν•˜λ“œμ›¨μ–΄μ— λŒ€ν•œ CSFLE의 쒅속성인 org.mongodb:mongodb-crypt ν˜Έν™˜μ„±μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • λ“œλΌμ΄λ²„κ°€ μ‚¬μš©μž 지정 DNS ν΄λΌμ΄μ–ΈνŠΈλ₯Ό 지정할 수 μžˆλ„λ‘ μ„œλΉ„μŠ€ 제곡자 μΈν„°νŽ˜μ΄μŠ€(SPI)λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. DnsClient 보기 및 DnsClientProvider μžμ„Έν•œ λ‚΄μš©μ€ μΈν„°νŽ˜μ΄μŠ€ API λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

  • Java λ ˆμ½”λ“œ κ°„ 인코딩 및 디코딩을 μœ„ν•œ μš΄μ „μž 지원 μΆ”κ°€ 및 BSON λ¬Έμ„œλ‘œ, κΈ°λ³Έκ°’ ν™œμ„±ν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ λ¬Έμ„œ 데이터 ν˜•μ‹: λ ˆμ½”λ“œ λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

DNS μ„œλ²„κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 도메인을 λ‚˜νƒ€λ‚΄λŠ” NXDomain 였λ₯˜λ₯Ό λ°˜ν™˜ν•˜λŠ” 경우 4.5.1 λ“œλΌμ΄λ²„λŠ” 더 이상 μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

4.5 Java λ“œλΌμ΄λ²„ 릴리슀의 μƒˆλ‘œμš΄ κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • SRV λ¦¬μ†ŒμŠ€ λ ˆμ½”λ“œμ˜ μ‚¬μš©μž 지정 μ„œλΉ„μŠ€ 이름 지정에 λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μ—°κ²° μ˜΅μ…˜ κ°€μ΄λ“œμ˜ srvServiceName 섀정을 μ°Έμ‘°ν•˜μ„Έμš”.

  • CodecRegistries.withUuidRepresentation() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 코덱 λ ˆμ§€μŠ€νŠΈλ¦¬μ—μ„œ UUID ν‘œν˜„μ„ μ‚¬μš©μž 지정할 수 μžˆλ„λ‘ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • ClusterSettings, ServerSettings 및 ConnectionPoolSettings λΉŒλ”μ—μ„œ λ¦¬μŠ€λ„ˆ μ„€μ • μž¬μ •μ˜ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • ClusterListener, ServerListener 및 ServerMonitorListenerμ—μ„œ μˆ˜μ‹ ν•œ λͺ¨λ“  μ΄λ²€νŠΈλŠ” 이제 μ„œλ‘œ λ‹€λ₯Έ MongoClient μΈμŠ€ν„΄μŠ€μ—μ„œ λ¦¬μŠ€λ„ˆλ₯Ό κ³΅μœ ν•˜μ§€ μ•Šμ„ λ•Œ λ°œμƒ μ „ 관계λ₯Ό μ‚¬μš©ν•˜μ—¬ μ™„μ „νžˆ μ •λ ¬λ©λ‹ˆλ‹€. λ°œμƒ μ „ 정렬에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄λ €λ©΄ Java μ–Έμ–΄ μ‚¬μ–‘μ˜ λ°œμƒ μ „ 정렬을 μ°Έμ‘°ν•˜μ„Έμš”.

  • EnumCodec 및 EnumCodecProvider 클래슀λ₯Ό μΆ”κ°€ν•˜μ—¬ enum μœ ν˜•μ— λŒ€ν•œ 코덱 지원을 PojoCodec ν΄λž˜μŠ€μ™€ λΆ„λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€. MongoClientSettings 및 Bson μΈν„°νŽ˜μ΄μŠ€μ—μ„œ μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” κΈ°λ³Έ 코덱 λ ˆμ§€μŠ€νŠΈλ¦¬μ— 이제 enum 코덱 ν΄λž˜μŠ€κ°€ ν¬ν•¨λ©λ‹ˆλ‹€. μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž 지정 μ—΄κ±°ν˜• 코덱과 κΈ°λ³Έ λ ˆμ§€μŠ€νŠΈλ¦¬ 쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 코덱 μž¬μ •μ˜ μ„Ήμ…˜μ— μ„€λͺ…λœ λŒ€λ‘œ μˆœμ„œλ₯Ό 지정해야 ν•©λ‹ˆλ‹€.

  • μš΄μ „μž 의 4.4 및 4.3 버전에 영ν–₯을 λ―ΈμΉ˜λŠ” μ„±λŠ₯ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. 이 λ²„μ „μ˜ μ„±λŠ₯은 4.2 의 μ„±λŠ₯κ³Ό μœ μ‚¬ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  • ν΄λŸ¬μŠ€ν„° μ„€λͺ…을 μ‘°νšŒν•  λ•Œ λ°œμƒν•œ 였λ₯˜κ°€ onError κ΅¬λ…μž 콜백으둜 μ „λ‹¬λ˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • 압좕이 ν™œμ„±ν™”λœ μƒνƒœλ‘œ μ—°κ²°ν•  λ•Œ ByteBuf μΈμŠ€ν„΄μŠ€λ₯Ό λ¦΄λ¦¬μŠ€ν•˜λŠ” λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • javax.annotation.* νŒ¨ν‚€μ§€μ— λŒ€ν•œ λΆˆν•„μš”ν•œ 쒅속성을 org.mongodb.driver-core OSGi λ²ˆλ“€μ—μ„œ μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.

4.4 Java λ“œλΌμ΄λ²„ 릴리슀의 μƒˆλ‘œμš΄ κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • MongoDB 5.1과의 ν˜Έν™˜μ„± 및 Java 17 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • λ‹€μŒμ˜ 인덱슀 νžŒνŠΈμ— λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. AggregateIterable

  • μ„Έμ»¨λ”λ¦¬μ˜ $merge 및 $out 집계 단계에 λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • Updates λΉŒλ”μ—μ„œ mergeObjects() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • DocumentCodec Iterable λ˜λŠ” Map μΈμŠ€ν„΄μŠ€μ— μ“Έ λ•Œ 코덱 λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό λ¬΄μ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

4.3 Java λ“œλΌμ΄λ²„ 릴리슀의 μƒˆλ‘œμš΄ κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • MongoDB Stable API에 λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ Stable API κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

    μ°Έκ³ 

    2022λ…„ 2μ›”λΆ€ν„° 버전이 μ§€μ •λœ APIλŠ” Stable API둜 ν‘œμ‹œλ©λ‹ˆλ‹€. 이름은 λ³€κ²½λ˜λ‚˜ λͺ¨λ“  κ°œλ…κ³Ό κΈ°λŠ₯은 λ™μΌν•˜κ²Œ μœ μ§€λ©λ‹ˆλ‹€.

  • MongoDB Atlas μ„œλ²„λ¦¬μŠ€ μΈμŠ€ν„΄μŠ€ 에 λŒ€ν•œ μ—°κ²° 지원 이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ„€μ • 에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš© 은 μƒˆ μ„œλ²„λ¦¬μŠ€ μΈμŠ€ν„΄μŠ€ 생성방법에 λŒ€ν•œ μ„€λͺ…μ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

  • μ°½ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ setWindowFields νŒŒμ΄ν”„λΌμΈ 단계에 λŒ€ν•œ λΉŒλ” APIκ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • Netty io.netty.handler.ssl.SslContext 섀정에 λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • λ‹€μŒμ— λŒ€ν•œ μŠ€λƒ…μƒ· 읽기 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ClientSession

  • μ—°κ²° ν’€λ‹Ή μƒˆ μ—°κ²° μ„€μ • 속도가 μ œν•œλ©λ‹ˆλ‹€.

  • μ‚½μž…ν•˜κ±°λ‚˜ λ°”κΎΈλŠ” λ¬Έμ„œμ˜ ν•„λ“œ 이름에 ν—ˆμš©λ˜λŠ” λ¬Έμžμ— λŒ€ν•œ λŒ€λΆ€λΆ„μ˜ μ œν•œ 사항이 μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ΄λŸ¬ν•œ μ œν•œ μ‚¬ν•­μ˜ ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ μ‹œν–‰μ— μ˜μ‘΄ν•˜λŠ” λͺ¨λ“  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ™μž‘ λ³€κ²½μž…λ‹ˆλ‹€.

λ‹€μŒ ν‘œλŠ” λ¬Έμ„œ ν•„λ“œλͺ…에 ν—ˆμš©λ˜λŠ” λ¬Έμžμ— λŒ€ν•œ μ œν•œ μƒνƒœλ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.

캐릭터
μž‘μ—…
μ„€λͺ…

.

μ‚½μž… 및 ꡐ체

이 문자λ₯Ό ν¬ν•¨ν•˜λŠ” ν•„λ“œ 이름에 λŒ€ν•œ μ œν•œμ΄ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

$

Insert

이 문자둜 μ‹œμž‘ν•˜λŠ” ν•„λ“œ 이름에 λŒ€ν•œ μ œν•œμ΄ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

$

λ°”κΎΈκΈ°

쀑첩 λ¬Έμ„œμ—μ„œ 이 문자λ₯Ό ν¬ν•¨ν•˜λŠ” ν•„λ“œ 이름에 λŒ€ν•œ μ œν•œμ΄ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

$

λ°”κΎΈκΈ°

이 문자둜 μ‹œμž‘ν•˜λŠ” ν•„λ“œ 이름에 λŒ€ν•œ μ΅œμƒμœ„ λ¬Έμ„œμ˜ μ œν•œμ„ μœ μ§€ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ—…λ°μ΄νŠΈ μž‘μ—…μ„ μ‚¬μš©ν•˜λ €κ³  ν•  λ•Œ μ‹€μˆ˜λ‘œ λ³€κ²½ μž‘μ—…μ„ μ‚¬μš©ν•˜λŠ” 것을 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ°Έκ³ 

λ‹¬λŸ¬ 접두사 λ˜λŠ” 점으둜 κ΅¬λΆ„λœ ν‚€λ₯Ό μ‚¬μš©ν•˜λŠ” μŠΉμΈλ˜μ§€ μ•Šμ€ μ“°κΈ°λŠ” ν•„λ“œ 이름에 λŒ€ν•œ 일뢀 μ œν•œμ΄ μ—¬μ „νžˆ μ μš©λ˜λŠ” 5.0 이전 μ„œλ²„μ—μ„œ μžλ™μœΌλ‘œ 거뢀될 수 μžˆμŠ΅λ‹ˆλ‹€.

κ²½κ³ 

v4.2의 ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” λ³€κ²½

v4.2 λ“œλΌμ΄λ²„μ—λŠ” ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” 변경이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 버전 4.2 ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” 변경을 μ°Έμ‘°ν•˜μ„Έμš”.

4.2 Java λ“œλΌμ΄λ²„ 릴리슀의 μƒˆλ‘œμš΄ κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ ν•„λ“œ 레벨 μ•”ν˜Έν™”μ— Azure 및 GCP ν‚€ μ €μž₯μ†Œκ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • μ—¬λŸ¬ 인증 μš”μ²­μ—μ„œ μž¬μ‚¬μš©ν•  수 μžˆλ„λ‘ Kerberos 캐싱 티켓이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • MongoClient μΆ”κ°€ MongoClientSettings λ˜λŠ” ConnectionString λ₯Ό κ΅¬μ„±μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μΈμŠ€ν„΄μŠ€

  • explain() μ°ΎκΈ° μ—μ„œ λ©”μ„œλ“œ μ‚¬μš© 및 집계 λͺ…λ Ή

  • 쀑간 맡 ν‘œν˜„μ„ ν”Όν•˜μ—¬ JSON으둜 인코딩 및 디코딩을 보닀 효율적으둜 μˆ˜ν–‰ν•  수 μžˆλ„λ‘ JsonObject ν΄λž˜μŠ€κ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • BsonRepresentation μΆ”κ°€ ObjectId String POJO μ—μ„œ BSON 값을 둜 ν‘œν˜„ν•  수 μžˆλŠ” 주석 클래슀

  • Filters.empty() λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. λ©”μ„œλ“œ

4.1 Java λ“œλΌμ΄λ²„ 릴리슀의 μƒˆλ‘œμš΄ κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • κ³„νšλœ μœ μ§€ 관리 이벀트 쀑에 ν΄λΌμ΄μ–ΈνŠΈκ°€ μΈμ‹ν•˜λŠ” νŽ˜μΌμ˜€λ²„ μ‹œκ°„μ΄ 크게 κ°μ†Œν•©λ‹ˆλ‹€.

  • update() 및 delete() λ©”μ„œλ“œκ°€ 이제 인덱슀 힌트λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

  • find() λ©”μ„œλ“œλŠ” RAMμ—μ„œ μ‹€ν–‰ν•˜λŠ” 데 λ„ˆλ¬΄ λ§Žμ€ λ©”λͺ¨λ¦¬κ°€ ν•„μš”ν•œ 정렬에 λŒ€ν•΄ allowDiskUse()λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

  • AWS(Amazon Web Services) IAM(Identity and Access Management) 자격 증λͺ…을 μ‚¬μš©ν•˜λŠ” MONGODB-AWS 인증 λ©”μ»€λ‹ˆμ¦˜μ— λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • 인증을 μœ„ν•œ μ„œλ²„ 왕볡 νšŸμˆ˜κ°€ 쀄어듀어 μ—°κ²° μ„€μ • 속도가 λΉ¨λΌμ§‘λ‹ˆλ‹€.

κ²½κ³ 

v4.0의 ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” λ³€κ²½

v4.0 λ“œλΌμ΄λ²„μ—λŠ” ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” 변경이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 버전 4.0 ν˜Έν™˜μ„±μ΄ μ†μƒλ˜λŠ” 변경을 μ°Έμ‘°ν•˜μ„Έμš”.

이번 λ¦΄λ¦¬μŠ€μ—λŠ” μƒˆλ‘œμš΄ κΈ°λŠ₯이 μΆ”κ°€λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.