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

otentikasi rmongodb selalu gagal

Anda kemungkinan menjalankan versi server MongoDB 3.0 atau lebih tinggi ( seri 3.x saat ini sebagai tulisan ), yang memiliki mekanisme otentikasi keamanan yang diperbarui ( SCRAM-SHA-1 dari MONGODB-CR ) yang tidak kompatibel dengan versi driver lama yang tidak mendukungnya.

Mulai dari rmongodb saat ini rilis paket ( penulisan versi 1.8.0 ), driver ini didasarkan pada implementasi driver C lama yang tidak kompatibel dengan metode otentikasi baru. Seperti juga dicatat dalam masalah pada repositori itu , penulis mencatat ketergantungan driver ini dan menyatakan bahwa paket akan memerlukan penulisan ulang untuk menggunakan API baru yang mendukung metode otentikasi baru.

Pada saat penulisan, tampaknya tidak ada langkah untuk membuat perubahan seperti itu, selain untuk membuat cabang baru yang saat ini belum siap untuk dirilis.

Oleh karena itu, pilihan Anda saat ini adalah:

  • Bekerja tanpa autentikasi jika memungkinkan
  • Turunkan versi server MongoDB ke versi yang mendukung otentikasi lama
  • Cari implementasi driver lain yang mendukung autentikasi baru.

Jadi "rmongodb" itu sendiri saat ini tidak dapat terhubung ke server MongoDB 3.x. Terapkan salah satu dari pilihan lain, dan/atau berkontribusi sendiri pada repositori jika Anda dapat mempercepat pengembangannya ke versi berikutnya dengan dukungan autentikasi penuh.

Alternatif driver lain yang mungkin ditautkan atau dibahas dalam masalah yang ditautkan dalam jawaban ini.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengubah string ke BSON?

  2. Kembalikan sejumlah catatan terbatas dari jenis tertentu, tetapi jumlah catatan lain yang tidak terbatas?

  3. Menjalankan kueri Mongo db.collection.runCommand(text,{search:search text})

  4. Melakukan pembaruan pada jalur '_id' akan mengubah bidang '_id' yang tidak dapat diubah

  5. Di mana tepatnya Pengecualian NullPointer?