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

tidak dapat membuat skrip shell mongo dasar dengan otentikasi

Saya akhirnya membuat karya ini. Ini adalah bagaimana saya akhirnya melakukannya:

Pertama saya membuat file bernama test.js dengan yang berikut di dalamnya:

db = connect("localhost:27017/admin");

db.auth('username','password');

db = db.getSiblingDB('test');

var cursor = db.cust.find();

while (cursor.hasNext()) {
   printjson(cursor.next());
}

Saya kemudian menjalankan perintah ini dari baris perintah:

mongo test.js

Saya juga ingin menunjukkan beberapa hal yang saya pelajari saat mencoba melakukan ini kepada pengembang lain yang mengalami masalah.

1) jika Anda menambahkan database baru, dan Anda menjalankan mongo dengan otentikasi, Anda harus masuk ke database otentikasi terlebih dahulu dan kemudian beralih ke database yang diinginkan (seperti yang ditunjukkan contoh saya) atau Anda perlu menambahkan pengguna/kata sandi ke database yang diinginkan (seperti yang mungkin seharusnya saya lakukan sejak awal)

2) Saat menjalankan file javascript melalui mongo, jangan berharap untuk menggunakan fungsi "javascript" yang sama dengan yang biasa Anda gunakan. Saya baru saja belajar pelajaran yang sulit bahwa tidak semua javascript sama. misalnya, Anda tidak dapat menggunakan Console.log() dalam file javascript yang dijalankan melalui mongo karena console.log sebenarnya bukan javascript inti melainkan fungsi khusus untuk implementasi browser dan node.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:Nama tahapan pipeline tidak dikenal:'$changeStream'

  2. Bagaimana saya bisa memperbarui banyak dokumen di luwak?

  3. MongoDB - Kerangka Agregasi (Jumlah Total)

  4. kueri mongodb tanpa nama bidang

  5. Kunci Objek MongoDB dengan string templat ES6