私は最近、C100DEV:MongoDB認定開発者アソシエイト試験とC100DBA:MongoDB認定開発者DBAアソシエイト試験で認定を受けました。 この記事では、私の経験を共有し、準備の際に注意すべき点と、試験の合格方法を伝えたいと思います。 また、質問の例をいくつか示します。
プロジェクトサイト
university.mongodb.com
費用
各試験の費用は150.00ドルです。 再受験ごとに支払われます。 しかし、割引のシステムがあります。 申し訳ありませんが、公開トレーニングでは、プロモーションコードが50%割引で提供されます。 トレーニングコースの終了後、プロモーションコード自体がメールに届くまで、この情報をサイトで見つけることができませんでした。
試験のしきい値
合格するには、600点のうち490点を獲得する必要があります。600の質問しかないことを考慮し、525点を獲得した場合は、部分的に正解としてもカウントされる可能性があります。
試験に合格
試験セッションは2週間開催され、1〜2か月の休憩があります。 つまり、いつでも試験に合格することはできません。 試験はオンラインテストです。 試験を受けるために、GoToMeetingプログラムがインストールされています。 その中で、ビデオチャットを通して、あなたは会社の代表者に連絡します(私は常に英語の奇妙なアクセントでインド人に出会いました)。 彼はあなたに一般的なルール(以下のルールについて)を指示します。 次に、PCへのアクセスを設定します。 彼はサイトにパスワードを入力して試験にアクセスします。
試験に合格するためのルール(最も基本的なもののみをリストします):
-あなたは一人で部屋にいる必要があり、誰も入るべきではありません(あなたが家にいない場合は誰も入らないように愛する人に警告する方が良いです)
-電話なし
-誰とも話さないでください(試験中は静かにしてください)
-あなたはウェブカメラをオフにすることはできません
-周りを見回すことはできません
-サードパーティのプログラム(リクエストをテストするためのコンソール、ドキュメント)は使用できません
-Google翻訳を使用できます
試験中、PCへのアクセスが強化されたWebカメラの向かい側に座って、試験官があなたを観察します。 私が考えて、目をそらして、すぐに検査官からコメントを受け取ったら、ウェブカメラを横に向けて、何もないことを示す必要がありました。 ところで、ウェブカメラでの試験の前に、きれいなテーブルがあり、部屋に誰もいないことを示しています。 彼らは私にテーブルの下にあるものを見せてくれるように頼みさえしました。
結果
結果は、試験の3週間後に利用可能になります。 スコアはセクションの詳細とともにメールに送信されます。 たとえば、CRUD 85%、集約90%、インデックス75%、シャーディング:50%。 試験の結果、 MongoDB Certified Professional Finderデータベース(イエローページzend認定のアナログ)に分類されます。
準備する
準備のために、 docs.mongodb.orgを使用し、すべてのセクションを取り上げて読み直しました 。 それは非常に役立つことが判明しました。 また、無料の公開トレーニング(https://university.mongodb.com/training)を受講することもできます。 試験からの質問がありました。 私はそれが好きではなかったという事実から-それは多くの水がある退屈なビデオです。
質問例
以下のセクションは、C100DEV試験用です。
-哲学と特徴(一般的な概念)
-CRUD(データの操作)
-インデックス付け
-集約
-データモデリング
-複製
-シャーディング
試験の質問の例を次に示します。
インデックス{a:1、b:1}はコレクション用に構築されます
どのクエリがそれを使用します:
-db.data.find({a:{$ gt:4}}).sort({a:1、b:1})
-db.data.find({a:5、b:{$ lt:3}}).sort({b:1})
-db.data.find({b:5}).sort({a:1})
-db.data.find({a:1})
-db.data.find({b:2})
次のうち、db.records.findリクエストを返すもの({a:{$ exists:true}})
-{_id:0、a:1}
-{_id:1、a:{b:1}}
-{_id:2、a:[1,2,4]}
-{_id:3、a:null}
-{_id:4}
キャップ付きコレクションについて正しいものは次のうちどれですか
-サイズを変更することはできません
-ドキュメントはハードドライブにソートして保存されます
-ドキュメントを移動することはできません
-ドキュメントのサイズを変更することはできません(ドキュメントのサイズを増やして更新を行います)
-ドキュメントを削除することはできません
-名前を変更できません
複合インデックス{a:1、b:1、c:1、d:1}が与えられます。 インメモリソートを使用しないクエリ
-db.test.find({a:5、b:3}).sort({a:1、b:1、c:1})
-db.test.find({a:5、b:3}).sort({a:1})
-db.test.find({a:5、b:3}).sort({c:1})
-db.test.find({a:5、b:3}).sort({c:1、d:1})
コレクションには次のデータが含まれます。
{a:[5]}、
{a:[5.3]}、
{a:[3]}、
{a:[3、 'dsfasf']}
ドキュメントを1つだけ取得する方法{a:[5,3]}
-検索({a:[5,3]})
-検索({a:{$ and:[3,5]}})
-検索({a:{$ all:[3,5]}})
ObjectIdの最初の4バイトには何が保存されますか?
-ObjectIdが生成されるマシンの識別子
-プロセス識別子
-タイムスタンプ時間
レプリカセットで許可される最大ノード数
-27
-50
-100
演算子$ all、$ addToset、$ pull、$ push、$ slice、$ in、$ textの操作を確認する必要があります
ユーザーの作成方法、インデックス作成構文、インデックスのリストの取得。 mongofiles、mongosniff、mongotop、mongostat、bsondump、mongorestore、mongodumpは何に使用されますか。 どこで()作業を説明しています。 レプリカセットに含まれる最大投票ノードの数。 アービターとは何ですか。 基本操作の構文(挿入、個別、削除、更新など)
シャーディングの構成と次のような質問がある場合:どのノードでリクエストが実行されるか。
たとえば、シャーディングは{a:1、b:1}で構成されます
(一度にすべてを追いかけるのではなく)クエリが動作するボールを一意に決定できるクエリ
a> 1
a = 1およびb> 2
b> a
C100DBA試験については、さらに管理上の質問があり、別の記事で説明する準備ができています。