User:Nandin-Erdene Jargalsaikhan/sandbox

Mongo DB Data modeling МонгоDB дахь өгөгдөл нь ижил цуглуулганд уян хатан схемийн баримт бичигтэй байдаг. Тэд нэг ижил талбар буюу бүтэцтэй байх шаардлагагүй бөгөөд цуглуулгын баримт бичигт нийтлэг талбар нь өөр өөр төрлийн өгөгдлийг агуулж байдаг. MongoDB-д Schema-ийг боловсруулахад зарим талаар анхаарч үзсэн -Хэрэглэгчийн шаардлагуудын дагуу өөрийн схемийг зохиох. -Хэрэв та тэдгээрийг хамтдаа ашиглах юм бол нэг документийг нэг документад нэгтгэх. Үгүй бол тэдгээрийг салгаж (гэхдээ заавал холбох шаардлагагүй). -Дискийн зай нь тооцоолох цагтай харьцуулахад хямдхан учраас өгөгдлийг хуулбарлах (гэхдээ хязгаарлагдмал). -Уншихад биш харин бичиж байх үедээ бичнэ үү. -Хамгийн их хэрэглэгддэг тохиолдлуудад схемийг оновчтой болго. -Схемд төвөгтэй нэгтгэлт хийх хэрэгтэй. Жишээ нь Үйлчлүүлэгч өөрийн блог / вэбсайтанд мэдээллийн баазын дизайн хэрэгтэй ба RDBMS болон MongoDB-ийн схемийн хоорондын ялгааг харна уу. Вэбсайт дараах шаардлагыг хангасан байна. -Бүх бичлэгүүд нь онцгой нэр, тодорхойлолт, url байна. -Шуудан бүр нэг буюу хэд хэдэн тэмдэглэгээтэй байж болно. -Захиа бүр өөрийн нийтлэгчийн нэр болон нийт дуртай хүмүүсийн нэр байдаг. -Шуудан бүр нь хэрэглэгчдийн нэр, зурвас, өгөгдөл-цаг болон таалагдсан хүмүүсийн саналыг өгдөг. -Шуудан бүр дээр тэг буюу түүнээс дээш тайлбар байж болно. RDBMS-ийн схемд дээр дурьдсан шаардлагуудад зориулсан загвар нь доод тал нь 3 хүснэгттэй байна.

MongoDB схемд дизайн нь нэг цуглуулгатай байх ба дараахь бүтэцтэй – {  _id: POST_ID title: TITLE_OF_POST, description: POST_DESCRIPTION, by: POST_BY, url: URL_OF_POST, tags: [TAG1, TAG2, TAG3], likes: TOTAL_LIKES, comments: [ {        user:'COMMENT_BY', message: TEXT, dateCreated: DATE_TIME, like: LIKES },     {         user:'COMMENT_BY', message: TEXT, dateCreated: DATE_TIME, like: LIKES }  ] }

Мэдээллийг харуулахдаа RDBMS-д гурван хүснэгт, MongoDB-д нэгдэх хэрэгтэй бөгөөд зөвхөн нэг л цуглуулгаас харуулах болно. Creat database Энэ бүлэгт бид MongoDB-д мэдээллийн сан хэрхэн үүсгэх талаар үзэх болно.

Тушаалыг ашиглах MongoDB DATABASE_NAME-ийг ашиглан мэдээллийн сан үүсгэхэд ашиглагддаг. Хэрэв тушаал байхгүй бол шинэ өгөгдлийн сан үүсгэх болно. Эсвэл хэрэв одоо байгаа өгөгдлийн санг буцаадаг.

Синтакс DATABASE мэдэгдлийн хэрэглээний үндсэн синтакс нь дараах байдалтай байна: use DATABASE_NAME

Жишээ нь Хэрэв та  ddb> нэртэй өгөгдлийн сан үүсгэхийг хүсвэл DATABASE мэдэгдлийг дараах маягаар ашиглаарай: >use mydb switched to db mydb Одоогоор сонгогдсон өгөгдлийн сангаа шалгахын тулд db тушаалыг ашиглана уу >db mydb Хэрэв та өгөгдлийн сангийн жагсаалтаа шалгахыг хүсвэл тушаалын dbs тушаалыг ашиглана уу. >show dbs local    0.78125GB test     0.23012GB Таны үүсгэсэн өгөгдлийн сан (mydb) жагсаалтад байхгүй байна. Өгөгдлийн санг харуулахын тулд дор хаяж нэг баримт бичиг оруулах шаардлагатай. >db.movie.insert({"name":"tutorials point"}) >show dbs local     0.78125GB mydb      0.23012GB test      0.23012GB MongoDB үндсэн мэдээллийн сан нь тест юм. Хэрэв та ямар нэгэн мэдээллийн бааз үүсгээгүй бол түүвэр цуглуулгын мэдээллийн санд хадгалдаг. Drop database Энэ бүлэгт бид MongoDB командыг ашиглан өгөгдлийн санг хэрхэн яаж унагаахаа харах болно. DropDatabase арга MongoDB db.dropDatabase тушаал нь одоо байгаа өгөгдлийн санг унагахад ашиглагдана. Синтакс DropDatabase тушаалын үндсэн синтакс нь дараах байдалтай байна: db.dropDatabase Энэ нь сонгосон өгөгдлийн санг устгах болно. Хэрэв та ямар нэгэн мэдээллийн сан сонгоогүй бол анхдагч "тест" мэдээллийн баазыг устгах болно. Жишээ нь Эхлээд, байгаа өгөгдлийн сангийн жагсаалтыг тушаалыг ашиглан dbs гэж харуулна. >show dbs local     0.78125GB mydb      0.23012GB test      0.23012GB > Хэрэв та шинэ мэдээллийн сан -г устгахыг хүсвэл dropDatabase гэсэн тушаал дараах байдалтай байна: >use mydb switched to db mydb >db.dropDatabase >{ "dropped" : "mydb", "ok" : 1 } > Одоо өгөгдлийн сангийн жагсаалтыг шалгана уу. >show dbs local     0.78125GB test      0.23012GB > Creat collectoin Энэ бүлэгт бид MongoDB ашиглан цуглуулга хэрхэн үүсгэх талаар үзнэ. CreateCollection арга MongoDB db.createCollection (нэр, сонголтууд) цуглуулгыг үүсгэхэд ашиглагддаг. Синтакс CreateCollection тушаалын үндсэн синтакс нь дараах байдалтай байна – db.createCollection(name, options) Тушаалын дагуу нэр нь цуглуулах цуглуулгатай байх ёстой. Сонголтууд нь баримт бичиг бөгөөд цуглуулгын тохиргоог зааж өгдөг. Parameter name options Опционы параметрүүд нь сонголттой тул та зөвхөн цуглуулгын нэрийг зааж өгөх хэрэгтэй. Таны ашиглаж болох тохируулгын жагсаалтыг дор жагсаав – Field - - - - Баримт бичигт оруулахдаа MongoDB эхлээд хязгаарлагдсан талбарын талбарыг шалгаж дээд талбарыг шалгана. Жишээ нь CreationCollection аргументын аргуудын үндсэн синтакс нь дараах байдалтай байна: >use test switched to db test >db.createCollection("mycollection") { "ok" : 1 } > Та бүтээсэн цуглуулгыг командын цуглуулгын цуглуулгыг ашиглан шалгаж болно. >show collections mycollection system.indexes Дараах жишээ нь цөөн чухал тохируулгуудтай createCollection аргын синтаксийг харуулж байна. >db.createCollection("mycol", { capped : true, autoIndexId : true, size :   6142800, max : 10000 } ) { "ok" : 1 } > MongoDB-д цуглуулга хийх шаардлагагүй. MongoDB нь зарим нэг баримт бичигт оруулахдаа автоматаар цуглуулгыг үүсгэдэг. >db.tutorialspoint.insert({"name" : "tutorialspoint"}) >show collections mycol mycollection system.indexes tutorialspoint >