最初の最も完全な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があります
ヒントに従って、起動時に
その他のセキュリティの強化 SSL使用時にopensslCipherConfigパラメータ を追加現在、サービス側が認証権限をオンにする限り、開発者はgetMoreのカーソル要求 しか発行できません.は、クライアント側からの要求元IPおよび要求されたサーバ側指定IPを制御するために使用できる、 convertToCappedメソッドを追加してカスタムロール を格納
Aggregation
集約の面では、MongoDBは確かにいつものように毎回のバージョン更新で優れた表現をしていますが、今回も過言ではありませんが、ここで一つ一つ紹介するつもりはありません.興味のある仲間は自分でめくることができますよ~あるいは後続の文章の補充を待つことができます~
$lookup
言うまでもなく、この
その他の集約オペレータ
db.aggregate()
これはadminライブラリの下で、いくつかのインスタンスのイベントを操作するための新しい方法です.
例:
REMOVE
集約で指定したフィールドを削除する新しい集約方法
https://docs.mongodb.com/master/reference/aggregation-variables/#variable.REMOVE
Array Update Operator Enhancements
$[]
$[]
mongo Shell Changes
じゅうごう
MongoDB Shellには、セッションに対する操作命令セットがいくつか追加されています.
JSON Schema
コツコツ~
この機能も私が推薦したもので、ここでは簡単に説明します.次回分かち合うのを楽しみにしています~
逆に、MongoDBはFlexibleのプロパティを保持し、
そして!!!フィールドに注釈を付けるための
Replica Sets
レプリカセットには、いくつかの機能とコマンドセットが追加されています.これらは最も魅力的ではありません.最も魅力的なのは、オンラインで認証モードを追加する方法です.再起動する必要はありません!そう、夜中の窓口期に別れを告げよう.モンゴDBしかできない!ただ!
また私たちのOpLogもホットリセットできます!レプリカセットプロトコルバージョン0 の廃棄を開始 replSetResizeOplogを追加してOpLogをホットリセットします.再起動する必要はありません.
Sharded Clusters
Shardingの同時同時実行タスク数を制御するコマンドセットが追加されました
ShardingTaskExecutorPoolMaxConnecting
その他の強化各セットは、同様のUUID を追加する.インデックスにアスタリスク* という名前を付けることはできません.現在、Multi-Key Indexに配列のないドキュメントがある場合は、 をインデックスすることもできます. nameOnly filter
現在ネットワーク伝送中、zlib圧縮プロトコルをサポートしている さて、今日の内容はここまで共有して、次回の共有内容は少し葛藤して、各位の主は少し意見をあげますか?私を私信してもいいし、下にメッセージを残してもいいです.実戦MongoDB 3.6 ReplcaSetオンラインオープン認証モード MongoDB 3.6 を解読
私は上海小太り[MiracleYoung]で、MongoDB、MySQL、RedisなどのオープンソースデータベースのDevOpsに専念して、オープンソースを抱擁して、料金を受け取ります.
上海小太り[MiracleYoung]オリジナルアドレス:https://segmentfault.com/u/shanghaixiaopang/articles
大神様のコメントを歓迎します.
毎週5日、楽しみにしていてください、上海小太り[MiracleYoung]独更.
もし夏雨荷がまだ大明湖畔で待っていたら、私はもっとしません.
心を奮い立たせる時が来て、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
を追加するだけです.その他のセキュリティの強化
db.createUser()
およびdb.updateUser()
にauthenticationRestrictionsパラメータを追加する.△この機能はずっと必要だと思っていました.本当に私の心の中に出ました.Aggregation
集約の面では、MongoDBは確かにいつものように毎回のバージョン更新で優れた表現をしていますが、今回も過言ではありませんが、ここで一つ一つ紹介するつもりはありません.興味のある仲間は自分でめくることができますよ~あるいは後続の文章の補充を待つことができます~
$lookup
言うまでもなく、この
$lookup
は3.4に比べて、3.6の$lookup
が強化され、let
とpipeline
を組み合わせてより優れた連表照会を行うことができます.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もホットリセットできます!
Sharded Clusters
Shardingの同時同時実行タスク数を制御するコマンドセットが追加されました
ShardingTaskExecutorPoolMaxConnecting
その他の強化
adminCommand
のlistDatabase
にはいくつかのパラメータが追加されています.https://docs.mongodb.com/master/reference/command/listDatabases/#dbcmd.listDatabases $jsonSchema
私は上海小太り[MiracleYoung]で、MongoDB、MySQL、RedisなどのオープンソースデータベースのDevOpsに専念して、オープンソースを抱擁して、料金を受け取ります.
上海小太り[MiracleYoung]オリジナルアドレス:https://segmentfault.com/u/shanghaixiaopang/articles
大神様のコメントを歓迎します.
毎週5日、楽しみにしていてください、上海小太り[MiracleYoung]独更.
もし夏雨荷がまだ大明湖畔で待っていたら、私はもっとしません.