Di versi Mongoose sebelumnya (untuk node.js), ada opsi untuk menggunakannya tanpa menentukan skema
var collection = mongoose.noSchema(db, "User");
Namun di versi sekarang, fungsi "noSchema" telah dihapus. Skema saya cenderung sering berubah dan benar-benar tidak cocok dengan skema yang ditentukan, jadi apakah ada cara baru untuk menggunakan model tanpa skema di luwak?
Jawaban:
Saya rasa inilah yang Anda cari tentang Mongoose Strict
opsi: ketat
Opsi ketat, (diaktifkan secara default), memastikan bahwa nilai yang ditambahkan ke contoh model kami yang tidak ditentukan dalam skema kami tidak disimpan ke db.
Catatan: Jangan setel ke false kecuali Anda punya alasan kuat.
sumber
thing.set(key, value)
karenathing.key=value
tidak bekerja dengan metode ini, yaitu tidak terus berubah ke dalam database sebaliknya.MySQL
:) Dan menurut saya saran Jonathan / sesuai Dokumen Mongoose API Catatan: Jangan disetel ke false kecuali Anda memiliki alasan yang kuat . Baik-baik saja dengan konteks saat ini (hanya tentangNO-SQL
)Sebenarnya
Schema.Types.Mixed
mode "Mixed" ( ) tampaknya melakukan hal itu di Mongoose ...ia menerima sebuah skema-kurang , bentuk yang unik JS objek - sehingga apa pun yang Anda dapat melemparkan di itu. Tampaknya Anda harus memicu penyelamatan pada objek itu secara manual setelahnya, tetapi sepertinya pertukaran yang adil.
sumber
any
, jadi sebenarnya struktur ini memiliki skema. Jawaban yang lebih baik untuk OP adalah dengan menggunakanstrict: false
sebagai jawaban ini mengatakan.Hei Chris, lihat Mongous . Saya mengalami masalah yang sama dengan luwak, karena Skema saya sangat sering berubah saat ini dalam pengembangan. Mongous memungkinkan saya untuk memiliki kesederhanaan Mongoose, sambil dapat secara longgar mendefinisikan dan mengubah 'skema' saya. Saya memilih untuk hanya membuat objek JavaScript standar dan menyimpannya dalam database seperti itu
Jauh lebih sederhana daripada Mongoose, meskipun saya yakin Anda melewatkan beberapa middleware keren seperti "pre". Saya tidak membutuhkan semua itu. Semoga ini membantu!!!
sumber
Berikut deskripsi detailnya: [ https://www.meanstack.site/2020/01/save-data-to-mongodb-without-defining.html][1]
sumber
Ini tidak mungkin lagi.
Anda dapat menggunakan Mongoose dengan koleksi yang memiliki skema dan driver node atau modul mongo lain untuk yang tidak memiliki skema.
https://groups.google.com/forum/#!msg/mongoose-orm/Bj9KTjI0NAQ/qSojYmoDwDYJ
sumber