User:Ж.Даваажаргал/sandbox

MongoDB - Update Document MongoDB -ийн шинэчлэлт  болон  хадгалах  аргууд нь баримтыг цуглуулгадаа шинэчлэхэд хэрэглэгддэг. Өгөгдөл метод нь  хадгалсан методыг   дамжуулсан баримтыг орлуулах үед одоо байгаа баримтын  утгыг шинэчлэдэг. MongoDB Update хийх арга Шинэчлэлт метод  одоо  байгаа баримтын  утгыг шинэчилж  байдаг. Шинэчлэлийн аргын үндсэн синтакс нь дараах байдалтай байна : >db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA) Жишээ нь: Миколийн цуглуулга дараах мэдээллийг агуулна. { "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} Жишээ нь: Дараах жишээ 'MongoDB Overview' нэртэй баримт бичгийн 'New MongoDB Tutorial' гэсэн шинэ нэрийг  тавих  болно.

>db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}}) >db.mycol.find { "_id" : ObjectId(5983548781331adf45ec5), "title":"New MongoDB Tutorial"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} > Анхдагчаар MongoDB нь зөвхөн ганц баримтыг шинэчлэх болно. Олон тооны баримт бичгийг шинэчлэхийн тулд та "олон" параметрийг үнэн гэж тогтоох хэрэгтэй. >db.mycol.update({'title':'MongoDB Overview'},  {$set:{'title':'New MongoDB Tutorial'}},{multi:true}) MongoDB save хийх арга Методыг одоо байгаа баримтын оронд хадгалах аргаар шинэ баримттай хамт орлуулна. MongoDB-ийн хадгалах аргын үндсэн синтаксыг доор үзүүлье. >db.COLLECTION_NAME.save({_id:ObjectId,NEW_DATA}) Жишээ нь : Дараах жишээ нь '5983548781331adf45ec7' файлыг орлох болно. >db.mycol.save(  {      "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point New Topic",         "by":"Tutorials Point"   } ) >db.mycol.find { "_id" : ObjectId(5983548781331adf45ec5), "title":"Tutorials Point New Topic", "by":"Tutorials Point"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} > MongoDB - Delete Document The remove Method-MongoDB -ийн устгах арга нь цуглуулгын баримтаас  устгахад ашиглагддаг. Устгах арга нь хоёр параметрийг хүлээн авдаг. Нэг нь хасах шалгуур бөгөөд хоёр дахь нь зөвхөн нэг туг байна. Устгах шалгуур - Баримт бичгийн дагуу устгах шалгуурыг арилгах болно.

JustOne -Үнэн эсвэл 1 гэж тохируулсан бол зөвхөн нэг документыг устгах. Remove аргын үндсэн синтакс нь дараах байдалтай байна : >db.COLLECTION_NAME.remove(DELLETION_CRITTERIA) Жишээ нь : Миколийн цуглуулга дараах мэдээллийг агуулна.

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} Дараах жишээнд : 'MongoDB Overview' нэртэй бүх баримтуудыг устгах болно. >db.mycol.remove({'title':'MongoDB Overview'}) >db.mycol.find { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} > Remove Only One Олон тооны бичлэг байдаг бөгөөд та зөвхөн эхний бичлэгийг устгахыг хүсч байвал, justOne параметрийг устгах аргаар тавина. >db.COLLECTION_NAME.remove(DELETION_CRITERIA,1) Remove All Documents Хэрэв та устгах шалгуурыг зааж өгөөгүй бол MongoDB нь цуглуулгын бүх баримтыг устгах болно. Энэ нь SQL-ийн truncate командтай адил юм. >db.mycol.remove >db.mycol.find > MongoDB - Projection MongoDB-д төсөөлөл гэдэг нь баримтын бүх өгөгдлийг сонгохын оронд зөвхөн шаардлагатай өгөгдлийг сонгох гэсэн үг юм. Баримт бичиг 5 талбартай бөгөөд та зөвхөн 3-г харуулах хэрэгтэй бол зөвхөн 3 талбарыг сонгоно уу. The find Method - MongoDB Query Document-д тайлбарласан хоёр дахь нэмэлт параметрийг авахыг хүссэн талбаруудын жагсаалтыг хүлээн авна. MongoDB-д find методыг ажиллуулахдаа баримт бичгийн бүх талбаруудыг харуулдаг. Үүнийг хязгаарлахын тулд талбарыг 1 эсвэл 0 утгатай талбаруудын жагсаалтыг тохируулах хэрэгтэй. Үүнийг талбарыг нуухад ашигладаг байхад талбарыг харуулахад хэрэглэгдэнэ. Төсөөлөлтэй хайх аргын үндсэн синтакс нь дараах байдалтай байна : >db.COLLECTION_NAME.find({},{KEY:1}) Жишээ нь: Микол цуглуулах нь дараах өгөгдлүүдтэй байна. { "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} Дараах жишээ нь баримтыг шалгаж байхдаа баримтын гарчигийг харуулна. >db.mycol.find({},{"title":1,_id:0}) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} {"title":"Tutorials Point Overview"} > Хэрэв хайх аргыг гүйцэтгэх явцад _id талбар үргэлж харагддаг бол, хэрэв та энэ талбарыг хүсэхгүй байгаа бол үүнийг 0 гэж тохируулах хэрэгтэй. MongoDB - Limit Records The Limit Method –MongoDB дахь бичлэгийг  хязгаарлахын  тулд limit method-г ашиглах хэрэгтэй. Энэ арга нь нэг төрлийн тоон аргументыг хүлээн авдаг бөгөөд энэ нь таны хүссэн баримт бичгийн тоо юм. Хязгаар аргын үндсэн синтакс нь дараах байдалтай байна: >db.COLLECTION_NAME.find.limit(NUMBER) Жишээ нь: Цуглуулга myycol дараахи мэдээллийг агуулсан байна. { "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} Дараах жишээ баримтыг шалгаж байхад зөвхөн хоёр баримт харуулна. >db.mycol.find({},{"title":1,_id:0}).limit(2) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} > Хэрэв та хязгаар методын тооны утгыг зааж өгөөгүй бол цуглуулгын бүх баримтыг харуулна. MongoDB Skip Method Хязгааpлах аргыг ашиглахаас гадна нэг аргыг алгасаж бас тоон хэлбэрийн аргументыг хүлээн авдаг бөгөөд баримт бичгийн тоог алгасахад ашигладаг. Skip методын үндсэн синтакс нь дараах байдалтай байна: >db.COLLECTION_NAME.find.limit(NUMBER).skip(NUMBER) Жишээ нь: Дараах жишээн дээр зөвхөн хоёр дахь баримт бичиг харуулав. >db.mycol.find({},{"title":1,_id:0}).limit(1).skip(1) {"title":"NoSQL Overview"} > Анхаар: skip методын анхдагч утга 0 байна.