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

Bagaimana cara menghindari @ dalam kata sandi dalam koneksi pymongo?

Anda harus dapat keluar dari sandi menggunakan urllib.quote() . Meskipun Anda hanya boleh mengutip/menghindari kata sandi, dan mengecualikan username:;jika tidak, : juga akan diloloskan ke %3A .

Misalnya:

import pymongo 
import urllib 

mongo_uri = "mongodb://username:" + urllib.quote("[email protected]") + "@127.0.0.1:27001/"
client = pymongo.MongoClient(mongo_uri)

Cuplikan di atas diuji untuk MongoDB v3.2.x, Python v2.7, dan PyMongo v3.2.2.

Contoh di atas diasumsikan dalam string koneksi URI MongoDB:

  • Pengguna dibuat di admin basis data.
  • Tuan rumah mongod yang berjalan adalah 127.0.0.1 (localhost)
  • Port mongod ditugaskan untuk adalah 27001

Untuk Python 3.x, Anda dapat menggunakan urllib.parse.quote() untuk mengganti karakter khusus dalam kata sandi Anda menggunakan %xx melarikan diri. Misalnya:

url.parse.quote("[email protected]")


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $bagi

  2. Bagaimana cara menghapus dokumen yang direferensikan oleh id di mongoDB dari php?

  3. MongoDB pilih di mana dalam array _id?

  4. Cara terbaik untuk terhubung ke MongoDB menggunakan Node.js

  5. Pemodelan data multibahasa di MongoDB