Apakah ada seperangkat konvensi penamaan yang disukai untuk hak MongoDB seperti database, koleksi, nama bidang?
Saya berpikir seperti ini:
- Database: terdiri dari tujuan (kata dalam bentuk tunggal) dan diakhiri dengan "db" - semua huruf kecil: imagedb, resume, memberdb, dll.
- Koleksi: jamak dalam huruf kecil: gambar, resume,
- Bidang dokumen: lowerCamelCase, mis. MemberFirstName, fileName, dll
sumber
_id
bawaan kemungkinan besar diawali dengan garis bawah untuk mengikuti konvensi JavaScript umum yang menunjukkan bahwa kunci tersebut dimaksudkan untuk menjadi kunci internal / pribadi. Dengan kata lain,_id
ini tidak dimaksudkan untuk diedit atau disajikan kepada siapa pun yang melihat data koleksi.DATABASE
MongoDB menyatakan contoh yang bagus:
Konten dari: https://docs.mongodb.com/manual/core/databases-and-collections/#databases
KOLEKSI
Untuk koleksi saya mengikuti pola yang disarankan ini sampai saya menemukan dokumentasi resmi MongoDB.
sumber
Bahkan jika tidak ada konvensi yang ditentukan tentang ini, referensi manual secara konsisten dinamai setelah koleksi referensi dalam dokumentasi Mongo, untuk hubungan satu-ke-satu. Nama selalu mengikuti struktur
<document>_id
.Misalnya, dalam
dogs
koleksi, sebuah dokumen akan memiliki referensi manual ke dokumen eksternal yang dinamai seperti ini:Ini mengikuti konvensi Mongo tentang penamaan
_id
pengidentifikasi untuk setiap dokumen.sumber
owner_id
Konvensi penamaan untuk koleksi
Untuk menyebutkan koleksi, beberapa tindakan pencegahan harus diambil:
Sebaiknya tidak mengandung karakter "$" dalam nama koleksi karena berbagai driver yang tersedia untuk basis data tidak mendukung "$" dalam nama koleksi.
Hal-hal yang perlu diingat saat membuat nama database adalah:
Untuk informasi lebih lanjut. Silakan periksa tautan di bawah ini: http://www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html
sumber
Saya pikir itu semua preferensi pribadi. Preferensi saya berasal dari menggunakan NHibernate, di .NET, dengan SQL Server, jadi mereka mungkin berbeda dari apa yang orang lain gunakan.
Jujur saja, tidak masalah, asalkan konsisten untuk proyek. Mulailah bekerja dan jangan memusingkan detailnya: P
sumber
Sampai kita mendapatkan SERVER-863 menjaga nama field sesingkat mungkin disarankan terutama di mana Anda memiliki banyak catatan.
Tergantung pada kasus penggunaan Anda, nama bidang dapat memiliki dampak besar pada penyimpanan. Tidak dapat memahami mengapa ini bukan prioritas yang lebih tinggi untuk MongoDb, karena ini akan berdampak positif pada semua pengguna. Jika tidak ada yang lain, kita bisa mulai lebih deskriptif dengan nama bidang kita, tanpa berpikir dua kali tentang bandwidth & biaya penyimpanan.
Silakan pilih .
sumber