最初の最も完全なMongoDB 3.6全覧


MongoDB 3.6先看为快Part 1
心を奮い立たせる時が来て、MongoDBが発売された日を経て、MongoDBはついにMongoDB 3.6 RC 3を発表しました.今日は一日中Release Notesを見て、ほとんどの機能を試してみましたが、中には穴もあります.興味のある仲間たちは先に見てもいいです.
https://docs.mongodb.com/master/release-notes/3.6/
今日の文章は、全体的な概要を持ってきて、私の個人的なピットの経験を提供します.
次はみんなのために穴を踏ませていただきます.
Security
ここでは、モンゴDBがどれほど安全を重視しているかがわかりますよね.では、どのような注意が必要ですか?
bind_ip
複数のビットピラー事件を経て、開発効率に影響を及ぼさずにbind_ipのデフォルト値がlocalhostに変更されました.これも前のバージョンからアップグレードされた穴です.本人がスキャンしたので、ReplcaSetを直接見に行ったので、ここに30分滞在して、もう少しでGGになるところでした.
では、この問題をどう解決すればいいのでしょうか.起動時に、これについてのWARNINGがあります
ヒントに従って、起動時に--bind_ip_allを追加するか、プロファイルにnet.bindIp: 0.0.0.0またはnet.bindIpAll: trueを追加するだけです.
その他のセキュリティの強化
  • SSL使用時にopensslCipherConfigパラメータ
  • を追加
  • 現在、サービス側が認証権限をオンにする限り、開発者はgetMoreのカーソル要求
  • しか発行できません.
  • は、クライアント側からの要求元IPおよび要求されたサーバ側指定IPを制御するために使用できる、db.createUser()およびdb.updateUser()にauthenticationRestrictionsパラメータを追加する.△この機能はずっと必要だと思っていました.本当に私の心の中に出ました.
  • convertToCappedメソッドを追加してカスタムロール
  • を格納
    Aggregation
    集約の面では、MongoDBは確かにいつものように毎回のバージョン更新で優れた表現をしていますが、今回も過言ではありませんが、ここで一つ一つ紹介するつもりはありません.興味のある仲間は自分でめくることができますよ~あるいは後続の文章の補充を待つことができます~
    $lookup
    言うまでもなく、この$lookupは3.4に比べて、3.6の$lookupが強化され、letpipelineを組み合わせてより優れた連表照会を行うことができます.Exampleを参考に
    その他の集約オペレータ
  • $listSessions
  • $listLocalSessions
  • $currentOp
  • $arrayToObject
  • $objectToArray
  • $mergeObjects
  • $dateFromString
  • $dateFromParts
  • $dateToParts

  • db.aggregate()
    これはadminライブラリの下で、いくつかのインスタンスのイベントを操作するための新しい方法です.
    例:
  • $currentOp
  • $listLocalSessions

  • REMOVE
    集約で指定したフィールドを削除する新しい集約方法
    https://docs.mongodb.com/master/reference/aggregation-variables/#variable.REMOVE
    Array Update Operator Enhancements
    $[] $[]オペレータで配列内のすべての要素を一度に変更できます.また、この変更は$divide$sumなどのオペレータを使用することができます.
    $[] $[element]$cond条件オペレータなどを組み合わせることで、配列の条件に合致する要素を統一的に更新することができる.
    mongo Shell Changes
    じゅうごう
    MongoDB Shellには、セッションに対する操作命令セットがいくつか追加されています.
  • $listSessions
  • $listLocalSessions

  • JSON Schema
    コツコツ~
    この機能も私が推薦したもので、ここでは簡単に説明します.次回分かち合うのを楽しみにしています~$jsonSchemaオペレータで集合の作成をさらに制限することができますが、MongoDBからRDBへの妥協だとは思わないでください.
    逆に、MongoDBはFlexibleのプロパティを保持し、requiredのプロパティを使用して、どのフィールドが強制的に要求されているのか、一貫性を保つ必要がないのかを制御できます.
    そして!!!フィールドに注釈を付けるためのdescription属性も追加されており、他の開発者がDBAerを含むことで一目瞭然になります.
    Replica Sets
    レプリカセットには、いくつかの機能とコマンドセットが追加されています.これらは最も魅力的ではありません.最も魅力的なのは、オンラインで認証モードを追加する方法です.再起動する必要はありません!そう、夜中の窓口期に別れを告げよう.モンゴDBしかできない!ただ!
    また私たちのOpLogもホットリセットできます!
  • レプリカセットプロトコルバージョン0
  • の廃棄を開始
  • replSetResizeOplogを追加してOpLogをホットリセットします.再起動する必要はありません.

  • Sharded Clusters
    Shardingの同時同時実行タスク数を制御するコマンドセットが追加されました
    ShardingTaskExecutorPoolMaxConnecting
    その他の強化
  • 各セットは、同様のUUID
  • を追加する.
  • インデックスにアスタリスク*
  • という名前を付けることはできません.
  • 現在、Multi-Key Indexに配列のないドキュメントがある場合は、
  • をインデックスすることもできます.
  • adminCommandlistDatabaseにはいくつかのパラメータが追加されています.https://docs.mongodb.com/master/reference/command/listDatabases/#dbcmd.listDatabases
  • nameOnly
  • filter

  • 現在ネットワーク伝送中、zlib圧縮プロトコルをサポートしている
  • さて、今日の内容はここまで共有して、次回の共有内容は少し葛藤して、各位の主は少し意見をあげますか?私を私信してもいいし、下にメッセージを残してもいいです.
  • 実戦MongoDB 3.6 ReplcaSetオンラインオープン認証モード
  • MongoDB 3.6 $jsonSchema
  • を解読
    私は上海小太り[MiracleYoung]で、MongoDB、MySQL、RedisなどのオープンソースデータベースのDevOpsに専念して、オープンソースを抱擁して、料金を受け取ります.
    上海小太り[MiracleYoung]オリジナルアドレス:https://segmentfault.com/u/shanghaixiaopang/articles
    大神様のコメントを歓迎します.
    毎週5日、楽しみにしていてください、上海小太り[MiracleYoung]独更.
    もし夏雨荷がまだ大明湖畔で待っていたら、私はもっとしません.