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

Tidak dapat terhubung ke MongoDB di Azure

Karakter seperti @ dibatasi karena mengacaukan struktur URL. Alasannya adalah karena MongoDB menafsirkannya sebagai pemisah @. Alih-alih ini:

var mongoClient = require("mongodb").MongoClient;
mongoClient.connect("mongodb://myuser:example@sqldat.com@myhost.documents.azure.com:10355/?ssl=true", function (err, db) {
  db.close();
});

gunakan ini

mongoClient.connect("mongodb://myuser:myp%example@sqldat.com:10355/?ssl=true", { 
  uri_decode_auth: true 
}, function (err, db) {
  db.close();
});

Untuk menyandikan sandi, gunakan encodeURIComponent(password)

Anda juga dapat menggunakan sintaks ini.

mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true", 
 {user: 'username', pass: 'example@sqldat.com'}, function (err, db) {
  db.close();
});

Pada versi yang lebih baru, gunakan

auth: {
       user: 'username',
       password: 'example@sqldat.com',
    }

seperti di bawah ini

mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true", {
  auth: {
   user: 'username',
   password: 'example@sqldat.com',
  }}, function (err, db) {
  db.close();
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara saya menanyakan array kamus di MongoDB?

  2. Tetapkan tanggal default saat memasukkan dokumen dengan bidang waktu. Waktu

  3. mongodb:kueri beberapa baris pertama di mana jumlah kolom tertentu lebih besar atau sama dengan C

  4. Bagaimana cara mendapatkan banyak dokumen menggunakan array id MongoDb?

  5. hitung kemunculan array di semua dokumen dengan mongo