1. ホーム
  2. mongodb

[解決済み] MongoDBの命名規則とは何ですか?

2022-02-27 20:36:38

質問

データベース、コレクション、フィールド名など、MongoDB のエンタイトルに適した命名規則はありますか?

こんな感じで考えてました。

  • データベース:目的(単数形の単語)で構成され、「db」で終わる - すべて小文字:imagedb, resumedb, memberdb, etc.
  • コレクション:小文字で複数形:イメージ、レジュメ。
  • ドキュメントフィールド:lowerCamelCase、例:memberFirstName、fileName、その他

解決方法は?

  1. 短くしてください。 小さなオブジェクトの保存の最適化 , SERVER-863 . バカバカしいけど、本当です。

  2. 関係データベースに適用されるのとほぼ同じルールが、ここでも適用されると思います。RDBMSのテーブルの名前を単数にするか複数にするかは、何十年経っても意見が一致しませんしね......。

  3. MongoDBはJavaScriptで動作しますので、JSの命名規則であるキャメルケースを利用してください。

  4. MongoDBの公式ドキュメントでは、アンダースコアを使用してもよいとされていますが、組み込み識別子の名前は _id (という意味かもしれません。 _id は、プライベートで内部的なものであり、決して表示や編集をしないことを意図しています。