آموزش مقدماتی پایگاه داده سندگرای مانگو

مانگو  محمدامین ساجدی
Facebooktwittergoogle_pluspinterestlinkedinmail
Print Friendly, PDF & Email

محدودکردن تعداد داکیومنت های نمایش داده شده در خروجی کوئری:

برای بالابردن عملکرد سیستم می تونید محدودیتی در تعداد نتایح بدست آمده از اجرای کوئری ایجاد کنید. برای این کار از متد limit() استفاده می شه که تعداد خروجی های مورد نیاز رو بصورت پارامتر درون تابع ارسال می کنید. در مثال زیر مشاهده می کنید که این محدودیت روی 3 قرار داده شده.

db.testData.find().limit(3)

مانگو هم بصورت زیر فقط 3 داکیومنت رو درخروجی نشون میده.

{ “_id” : ObjectId(“51a7dc7b2cacf40b79990be6”), “x” : 1 }{ “_id” : ObjectId(“51a7dc7b2cacf40b79990be7”), “x” : 2 }{ “_id” : ObjectId(“51a7dc7b2cacf40b79990be8”), “x” : 3 }

وارد کردن چندین داکیومنت در آن واحد:

با استفاده از یک حلقه for در شل مانگو یا در CMD می توانید در آن واجد چندین داکیومنت را به مجموعه خود اضافه نمایید. برای مثال حلقه زیر را نوشته و اجزا می کنیم.

for (var i = 1; i <= 25; i++) {   db.testData.insert( { x : i } )}

حال که داکیومنت ها توسط این حبقه for وارد مجموعه شدند با دستور زیر آن ها را نمایش می دهیم.

db.testData.find()

خروجی چیزی شبیه آنچه در زیر می بینید می شه.

{ “_id” : ObjectId(“53d7be30242b692a1138ac7d”), “x” : 1 }{ “_id” : ObjectId(“53d7be30242b692a1138ac7e”), “x” : 2 }{ “_id” : ObjectId(“53d7be30242b692a1138ac7f”), “x” : 3 }{ “_id” : ObjectId(“53d7be30242b692a1138ac80”), “x” : 4 }{ “_id” : ObjectId(“53d7be30242b692a1138ac81”), “x” : 5 }{ “_id” : ObjectId(“53d7be30242b692a1138ac82”), “x” : 6 }{ “_id” : ObjectId(“53d7be30242b692a1138ac83”), “x” : 7 }{ “_id” : ObjectId(“53d7be30242b692a1138ac84”), “x” : 8 }{ “_id” : ObjectId(“53d7be30242b692a1138ac85”), “x” : 9 }{ “_id” : ObjectId(“53d7be30242b692a1138ac86”), “x” : 10 }{ “_id” : ObjectId(“53d7be30242b692a1138ac87”), “x” : 11 }{ “_id” : ObjectId(“53d7be30242b692a1138ac88”), “x” : 12 }{ “_id” : ObjectId(“53d7be30242b692a1138ac89”), “x” : 13 }{ “_id” : ObjectId(“53d7be30242b692a1138ac8a”), “x” : 14 }{ “_id” : ObjectId(“53d7be30242b692a1138ac8b”), “x” : 15 }{ “_id” : ObjectId(“53d7be30242b692a1138ac8c”), “x” : 16 }{ “_id” : ObjectId(“53d7be30242b692a1138ac8d”), “x” : 17 }{ “_id” : ObjectId(“53d7be30242b692a1138ac8e”), “x” : 18 }{ “_id” : ObjectId(“53d7be30242b692a1138ac8f”), “x” : 19 }{ “_id” : ObjectId(“53d7be30242b692a1138ac90”), “x” : 20 }Type “it” for more

وارد کردن چندین داکیومنت در آن واحد با استفاده از دستورات شل مانگو:

یکی از دیگر امکاناتی که شل مانگو به شما می دهد امکان ایجاد تابع در شل آن می باشد که با استفاده از جاوااسکریپت قابل به نوشتن توابع در آن خواهید بود. در زیر یک نمونه از تابع را می بینید.

function insertData(dbName, colName, num) {  var col = db.getSiblingDB(dbName).getCollection(colName);  for (i = 0; i < num; i++) {    col.insert({x:i});  }  print(col.count());}

تابع insertData() که در بالا نوشته شده است 3 پارامتر می گیرد. نام پایگاه داده، نام مجموعه و تعداد داکیومنت هایی که می خواهید در ان ایجاد کنید. این تابع داکیومنت هایی ایجاد می کنه که شامل فیلدی بنام x هستند که مقادیر اون ها بصورت صعودی داخل هر x ذخیره میشه.

insertData(“test”, “testData”, 400)

تابع بالا با پارامترهای وارد شده توی پایگاه داده test یک مجموعه بنام testData درصورتیکه قبلا وجود نداشته باشه ایجاد می کنه یا اگر وجود داشت که فقط ازش استفاده می کنه و 400 داکیومنت وارد اون میکنه.

بدون دیدگاه

ارسال دیدگاه

اجرا شده توسط: همیار وردپرس