このトピックでは、ApsaraDB for MongoDB の互換性と構成の変更に関する問題について説明します。
ApsaraDB for MongoDB と MongoDB の関係とは?
ApsaraDB for MongoDB は、MongoDB プロトコルと互換性のあるドキュメントデータベースサービスです。 MongoDB のほとんどのコマンドをサポートしています。 MongoDB と互換性のあるクライアントはすべて、データストレージと関連操作のために ApsaraDB for MongoDB と接続を確立できます。
ApsaraDB for MongoDB と自己管理データベースに対する利点の詳細については、以下のトピックを参照してください。
ApsaraDB for MongoDB はどのデータベースバージョンをサポートしていますか?
ApsaraDB for MongoDB は、次のデータベースバージョンをサポートしています。8.0、7.0、6.0、5.0、4.4、4.2、4.0、および 3.4 (廃止)。データベースバージョンに対応するクライアントを使用することをお勧めします。 公式 Web サイトから、さまざまなプログラミング言語用のクライアントをダウンロードできます。
バージョン間の違いの詳細については、「MongoDB のバージョンとストレージエンジン」をご参照ください。
インスタンスのデータベースバージョンを表示するには、次のいずれかの方法を使用します。
ApsaraDB for MongoDB コンソール にログオンします。 インスタンスの [基本情報] ページの [仕様情報] セクションで、データベースバージョンを表示します。
mongo シェルを使用して ApsaraDB for MongoDB レプリカセットインスタンスに接続する で
db.version()コマンドを実行して、データベースバージョンを表示します。
ApsaraDB for MongoDB はネストをサポートしていますか?
はい。次の例では、fields フィールドのコンテンツはネストされたドキュメントです。
{
"_id" : ObjectId("5cf0e51d8d1acb8a892ca65e"),
"id" : "16399864",
"timestamp" : "1453185620",
"tablename" : "houseinfo",
"dbname" : "corp_officebuilding",
"primaryKeys" : "Id",
"class" : "class com.uban.dts.bean.DtsLog",
"dbType" : "MYSQL",
"fieldCount" : "138",
"opt" : "UPDATE",
"fields" : {
"Status" : {
"dest" : "0",
"orgi" : "1420041600"
}
}
}ApsaraDB for MongoDB はどのコマンドをサポートし、制限していますか?
公式の MongoDB コマンドの詳細については、「データベースコマンド」をご参照ください。
ApsaraDB for MongoDB がサポートおよび制限しているコマンドの詳細については、「ApsaraDB for MongoDB でサポートされているコマンドとサポートされていないコマンド」をご参照ください。
ApsaraDB for MongoDB はノードの追加をサポートしていますか?
レプリカセットインスタンス
はい。デフォルトでは、レプリカセットインスタンスには 3 つのノードがあります。 詳細については、「レプリカセットインスタンスの構成を変更する」をご参照ください。
シャードクラスターインスタンス
はい。デフォルトでは、シャードクラスターインスタンスには 2 つのシャードと 2 つの Mongos ノードがあります。 詳細については、「シャードクラスターインスタンスの構成を変更する」をご参照ください。
スタンドアロンインスタンス
いいえ。スタンドアロンインスタンスは、その特殊なアーキテクチャのため、ノードの追加をサポートしていません。
ApsaraDB for MongoDB は Mongoose をサポートしていますか?
はい。 ApsaraDB for MongoDB は MongoDB Community Edition と完全に互換性があり、Mongoose をサポートしています。
インスタンスのストレージ容量を変更すると、どのような影響がありますか?
ストレージ容量の変更方法とその影響の詳細については、「インスタンスの構成を変更する」をご参照ください。
本番環境では、SRV 接続文字列 URI または接続文字列 URI を使用してアプリケーションをインスタンスに接続することをお勧めします。 これにより、アプリケーションがプライマリ/セカンダリスイッチオーバーの影響を受けるのを防ぎます。 詳細については、「レプリカセットインスタンスに接続する」および「シャードクラスターインスタンスに接続する」をご参照ください。
インスタンスを最新の MongoDB バージョンにアップグレードする必要があるのはなぜですか?
最新バージョンの新機能と最適化: MongoDB コミュニティの進化に伴い、MongoDB は、最新バージョンでパフォーマンスの向上、セキュリティの最適化、幅広い機能などのメリットを提供します。
以前のバージョンのリスク: MongoDB コミュニティは、以前の MongoDB バージョンのサポートとメンテナンスを徐々に停止するため、以前の MongoDB バージョンを使い続けると、多くの課題に直面し、セキュリティと安定性のリスクに遭遇する可能性があります。