Mongoose: كيفية تبديل قاعدة البيانات

تم إنشاؤها على ٢٤ سبتمبر ٢٠١٢  ·  10تعليقات  ·  مصدر: Automattic/mongoose

في صدفة المونغو ، يمكنني أن أفعل مثل هذا:

use admin
db.auth('user','pass')
use test
db.find()

هذا يعني أنني مررت المصدق ثم يمكنني فعل كل شيء.

مشكلتي هي كيف يمكنني القيام بنفس العمل في النمس ، كيف يمكنني تبديل db في mongonse؟

لأنه يجب علي إدخال ADMIN db للمصادقة ، ثم التغيير إلى db الآخر إلى التلاعب الخاص بي

التعليق الأكثر فائدة

هناك طريقة أخرى محتملة تتمثل في استخدام معلمة الاستعلام في عنوان url

 mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin

انظر هنا -> دعم AuthSource

ال 10 كومينتر

لتفويض اتصالك ، قم بتضمين كلمة مرور + uname في سلسلة الاتصال الخاصة بك أو في المعلمات التي تم تمريرها للاتصال:

انظر الأمثلة هنا: http://mongoosejs.com/docs/api.html#index_Mongoose -createConnection

شكرا على الرد!
نعم ، أعرف كيف أفوض. ولكن بعد التفويض ، كيف يمكنني تبديل قاعدة البيانات ما يفعله "استخدام OTHER_DB" في mongo shell.

لا يدعمه النمس. مطلوب اتصال جديد.

في 24 سبتمبر 2012 ، الساعة 8:57 مساءً ، كتب Rex Huang [email protected] :

شكرا على الرد!
نعم ، أعرف كيف أفوض. ولكن بعد التفويض ، كيف يمكنني تبديل قاعدة البيانات ما يفعله "استخدام OTHER_DB" في mongo shell.

\
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.

واجهت مشكلة في الاتصال بـ mongodb - coz المصادقة ستجلبني إلى db معين مثل "admin" (قياسي). ولكن كيف مع النمس؟ قم فقط بتعيين مصدر authSource داخل خيار المصادقة ....

var db = mongoose.createConnection(
  "localhost", 
  "myCostumDB", 
  "27010", 
  {
    user: "root",
    pass: "mypass",
    auth: {
      authSource: "admin" //<-- That is the Point.....
    }
  }
);

يا إلهي ، لا أصدق مدى صعوبة العثور على هذا. شكرا MNeundorf لإنقاذي المزيد من نتف الشعر.

هناك طريقة أخرى محتملة تتمثل في استخدام معلمة الاستعلام في عنوان url

 mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin

انظر هنا -> دعم AuthSource

Naxmeify انت تنقذ حياتي ...! شكرا!

Naxmeify انت تنقذ حياتي ايضا ...! شكرا!

تضمين التغريدة شكرا!

كيف أقوم بتغيير بوابة تسجيل دخول المستخدم إلى بوابة تسجيل دخول المسؤول على نفس الصفحة؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات