اذهب إلى المحتوى
  • 0

تمرير المتغيرات ضمن محرر الأوامر mongodb shell

Tamim Fahed

السؤال

لدي ملف جافاسكريبت يحوي بداخله بعض الأوامر، بحيث أقوم بتشغيله مع mongo من خلال الأمر التالي:

mongo variablesfile.js

ولكن كيف يمكنني أيضاً تمرير قيم متغيّرة أثناء التشغيل، مثلاً:

mongo variablesfile.js var1

بحيث يقوم الملف variablesfile.js بأخذ قيمة المتغيّر var1 وتنفيذ الكود عليها:

print(var1);

أي كيف يمكنني تمرير القيم المتغيرة ضمن الأمر mongo variablesfile.js؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك استخدام المتغيرات العامة global variable ضمن نفس الأمر في محرر الأوامر بالشكل التالي:

./mongo --nodb --quiet --eval "var t1=10, t2=20" testfile.js

بحيث سيتم تمرير قيم كل من t1,t2 من خلال الملف testfile.js

ومن الممكن أيضاً وضع أي قيم ضمن ملف جافاسكريبت منفصل والقيام باستدعائه أولاً:

// ضمن الملف vars.js

var1 = "test";

ثم يتم الاستدعاء بالشكل التالي:

mongo vars.js targetFile.js

MongoDB shell version: blah
connecting to: ...
loading file: vars.js
loading file: targetFile.js
test

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بالإضافة للحلول السابقة فإذا كنت تريد تمرير عدة متغيرات يمكنك وضع هذه المتغيرات في ملف آخر منفصل ويكون خاص بالمتغيرات مثلاً ثم إستدعائه قبل الملف الرئيسي

  • ننشأ ملف مثلاً var.js يحتوي على المتغيرات التي نريدها في الملف الرئيسي 
  • ثم نقوم بتنفيذ ال scripts كالتالي
    $ mongo variables.js main.js

     

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...