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:[email protected]@myhost.documents.azure.com:10355/?ssl=true", function (err, db) {
  db.close();
});

gunakan ini

mongoClient.connect("mongodb://myuser:myp%[email protected]: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: '[email protected]'}, function (err, db) {
  db.close();
});

Pada versi yang lebih baru, gunakan

auth: {
       user: 'username',
       password: '[email protected]',
    }

seperti di bawah ini

mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true", {
  auth: {
   user: 'username',
   password: '[email protected]',
  }}, 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