MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

error saat mengikuti Aplikasi Tumblelog dengan Flask dan MongoEngine

Dalam kamus MONGODB_SETTINGS Anda, kunci untuk nama database harus 'db', bukan 'DB' (yaitu semua huruf kecil).

Kesalahan yang Anda dapatkan adalah karena ekstensi MongoEngine tidak dapat menemukan entri 'db' dalam konfigurasi Anda, sehingga menggunakan 'default' sebagai nama database.

Sunting

Setelah pemeriksaan lebih lanjut, tampaknya ini adalah bug di suatu tempat di (Flask-)MongoEngine (atau kemungkinan pymongo) di mana nilai default read_preference di mongoengine.connect adalah False alih-alih preferensi baca aktual, dan tidak diubah ke default aktual di pymongo

Jika Anda menambahkan

from pymongo import read_preferences

untuk impor Anda dan

'read_preference': read_preferences.ReadPreference.PRIMARY

ke kamus konfigurasi Anda, itu akan berfungsi (itulah read_preference default di pymongo)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoCommandException:Perintah gagal dengan kesalahan 8000 (AtlasError):'tidak ada nama SNI yang dikirim, pastikan menggunakan driver/shell MongoDB 3.4+.'

  2. Kueri untuk Mencocokkan Tanggal dalam Array

  3. Di Mongoose Model.find() dan Model.find().exec() menghasilkan hasil yang sama. Jadi mengapa repot-repot menggunakan Model.find().exec()?

  4. Cara memperbarui dokumen yang ada di MongoDB

  5. Fungsi Buatan Pengguna Mongo dan Pengurangan Peta