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

penyisipan mongodb gagal karena pengecualian soket

Sepertinya Anda memiliki masalah koneksi dengan server mongo. Cara-cara di bawah ini dapat membantu Anda mendiagnosis server mongo dengan lebih baik:

  1. Cobalah untuk mendapatkan informasi lebih lanjut dari file log:

    $less /var/log/mongo/mongod.log

    atau file log khusus yang ditentukan dalam mongod.conf

  2. Coba gunakan mongostat untuk memantau status server:

    $ mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Coba gunakan mongo cli untuk memeriksa status menjalankan server:

    $ mongo admin -u ADMIN_USER -p ADMIN_PASS
    $ db.serverStatus()
    

    Perintah yang lebih berguna ada di:http://docs.mongodb.org/manual/reference/ metode/

Kadang-kadang mungkin muncul dengan konfigurasi sistem Linux. Cobalah menyetel Linux untuk mendapatkan lebih banyak koneksi dan batasan, dan ini mungkin membantu. Untuk memeriksa batasan Linux saat ini, jalankan:

$ ulimit -a

Saran di bawah ini mungkin berguna:

Setiap koneksi dilihat oleh Linux sebagai file terbuka. Jumlah maksimum default file terbuka adalah 1024. Untuk meningkatkan batas ini:

  1. ubah /etc/security/limits.conf :

    root    soft    nofile     500000
    root    hard    nofile     512000
    root    soft    nproc      500000
    root    hard    nproc      512000
    
  2. ubah /etc/sysctl.conf

    fs.file-max=360000
    net.ipv4.ip_local_port_range=1024 65000
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Tidak dapat mengkanonikalisasi kueri:Proyeksi BadValue tidak dapat memiliki campuran penyertaan dan pengecualian

  2. Impor Data CSV sebagai Array di MongoDB menggunakan mongoimport

  3. Bisakah Anda mencari model lain dengan metode instance di Mongoose?

  4. Penjadwal acara (cronjob) di MongoDB?

  5. Cara mengembalikan dokumen bersarang dalam array