மோங்கோடிபி கிளையண்ட் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



இந்த கட்டுரை உங்களுக்கு மோங்கோடிபி கிளையண்டின் விரிவான மற்றும் விரிவான அறிவை அதன் அனைத்து அம்சங்கள் மற்றும் பயன்பாடுகளுடன் வழங்கும்.

நீங்கள் இப்போது சில காலமாக தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பாக இருந்தால், நீங்கள் பெயரைக் கண்டிருக்கலாம் . 2009 ஆம் ஆண்டில் முதன்முதலில் அறிமுகப்படுத்தப்பட்டது, இன்று மோங்கோடிபி என்பது தொழில்துறையில் மிகவும் பிரபலமான தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்புகளில் ஒன்றாகும். சந்தையில் MySQL போன்ற பழைய தொடர்புடைய தரவுத்தள மென்பொருள் மேலாளர்கள் இருந்தபோதிலும் அதன் பைத்தியம் பிரபலமடைவதற்கு முக்கிய காரணம், எண்களின் பரவலானது மற்றும் அது அட்டவணையில் கொண்டு வரும் சிறந்த பல்துறைத்திறன். மோங்கோடிபியின் பயன்பாடு பல தேவைகளை நீக்குகிறது, அவற்றில் ஒன்று தரவுத்தளத்தை உருவாக்க வேண்டிய அவசியம் மற்றும் ஒரு புதிய திட்டம் தொடங்கும் ஒவ்வொரு முறையும் தரவு வகையை வரையறுத்தல். மோங்கோடிபி கிளையன்ட் கட்டுரையின் நிகழ்ச்சி நிரல்:

php இல் print_r





ஆனால் மோங்கோடிபியிலிருந்து அதிகபட்ச செயல்பாட்டை அடைய, ஒருவர் மோங்கோடிபி வாடிக்கையாளருடன் பழக வேண்டும், இந்த கட்டுரையில், அதைப் பற்றி விவாதிப்போம்.

மோங்கோடிபி கிளையண்டிற்கான முன்நிபந்தனைகள்

இந்த கட்டுரையை முழுமையாகப் பெறுவதற்கு, நீங்கள் முதலில் பின்வரும் முன்நிபந்தனைகளை சந்திக்க வேண்டும்.



உங்கள் கணினியில் ஏற்கனவே ஒரு IDE ஐ வைத்திருங்கள்.
ஜாவா டெவலப்மென்ட் கிட் அல்லது ஜே.டி.கே பதிப்பு 1.8 மற்றும் அதற்கு மேற்பட்டவை JAVA_HOME உடன் நிறுவப்பட்டுள்ளன.
டோக்கர் அல்லது மோங்கோடிபி நிறுவப்பட்டது.
அப்பாச்சி மேவன் பதிப்பு 3.5.3 மற்றும் அதற்கு மேற்பட்டவை.

இந்த வழிகாட்டியில் நாம் உருவாக்கிய மற்றும் பயன்படுத்திய கட்டிடக்கலை எளிமையான ஒன்றாகும். செயல்படுத்தப்படும் போது பயனர் ஒரு பட்டியலில் தரவையும் கூறுகளையும் எளிதாக சேர்க்க முடியும், அதன் பிறகு அது தானாகவே தரவுத்தளத்தில் புதுப்பிக்கப்படும்.

மோங்கோடிபி கிளையண்ட் லோகோ



இதனுடன், தரவுக்கும் சேவையகத்திற்கும் இடையிலான அனைத்து தகவல்தொடர்புகளும் JSON இல் இருப்பதையும், எல்லா தரவும் மோங்கோடிபியில் சேமிக்கப்படுவதையும் உறுதிசெய்துள்ளோம்.

தொடங்குதல்

இந்த திட்டத்துடன் தொடங்க, கீழே கோடிட்டுள்ள படிகளைப் பின்பற்றவும்.

படி # 1: மேவனில் திட்டத்தை உருவாக்குதல்

முதல் படி எப்போதும் ஒரு புதிய திட்டத்தை உருவாக்குவது மற்றும் இதைச் செய்ய, பின்வரும் குறியீட்டைப் பயன்படுத்துங்கள்.

mvn io.quarkus: quarkus-maven-plugin: 0.22.0: create -DprojectGroupId = org.acme -DprojectArtifactId = using-mongodb-client -DclassName = 'org.acme.rest.json.FruitResource' -Dpath = '/ பழங்கள் '-Dextensions =' resteasy-jsonb, mongodb-client '

மேலே உள்ள கட்டளையை நீங்கள் இயக்கும்போது, ​​IDE JSON-B, MongoDb மற்றும் RESTEasy / JAX-RS கிளையண்டுகளை உங்கள் கணினியில் இறக்குமதி செய்யும்.

படி 2 உடன் நகரும்.

படி # 2: உங்கள் முதல் JSON ஓய்வு சேவையைச் சேர்ப்பது

இதைச் செய்ய, கீழே உள்ள குறியீட்டைப் பயன்படுத்தவும். தொகுப்பு org.acme.rest.json இறக்குமதி java.util.Objects பொது வகுப்பு பழம் {தனியார் சரம் பெயர் தனியார் சரம் விளக்கம் பொது பழம் ()}} பொது பழம் (சரம் பெயர், சரம் விளக்கம்) {this.name = name this.description = விளக்கம் String பொது சரம் getName () {திரும்பப் பெயர்} பொது வெற்றிட செட் பெயர் (சரம் பெயர்) {this.name = பெயர்} பொது சரம் getDescription () {திரும்ப விளக்கம்} பொது வெற்றிட செட் விளக்கம் (சரம் விளக்கம்) {this.description = விளக்கம் public public பொதுவை மீறவும் பூலியன் சமம் (பொருள் ஆப்ஜெக்ட்) {if (! (ஆப்ஜெக்ட் பழம்)) false பொய்யைத் திருப்புதல்} பழம் பிற = (பழம்) ஆப்ஜெக்ட் ரிட்டர்ன் ஆப்ஜெக்ட்ஸ்.சுவல்ஸ் (பிற.பெயர், இந்த.பெயர்) public public பொது எண்ணின் ஹாஷ்கோட் () {திரும்பவும் பொருள்கள்.ஹாஷ் (this.name)}}

மேலே உள்ள எடுத்துக்காட்டுடன், நாங்கள் முதலில் பழத்தை உருவாக்கியுள்ளோம், பின்னர் அவை நிரலில் பயன்படுத்தப்படும்.

அடுத்து org.acme.rest.json.FruitService கோப்பை உருவாக்க வேண்டும், இது எங்கள் பயன்பாட்டின் பயனர் அடுக்காக இருக்கும். இதைச் செய்ய, கீழே உள்ள குறியீட்டைப் பயன்படுத்தவும்.

தொகுப்பு org.acme.rest.json இறக்குமதி com.mongodb.client.MongoClient import com.mongodb.client.MongoCollection import com.mongodb.client.MongoCursor import org.bson.Document import javax.enterprise.context.Application.coject import javax இறக்குமதி இறக்குமதி java.util.ArrayList இறக்குமதி java.util.List appApplicationScoped public class FruitService Mong Mong MongoClient mongoClient பொது பட்டியல் பட்டியல் () {பட்டியல் பட்டியல் = புதிய வரிசை பட்டியல் () MongoCursor கர்சர் = getCollection (). . ')) list.add (பழம்)}} இறுதியாக {cursor.close ()} திரும்பப் பட்டியல்} பொது வெற்றிடச் சேர்க்கை (பழ பழம்) {ஆவண ஆவணம் = புதிய ஆவணம் () .அப்பண்ட் (' பெயர் ', பழம்.ஜெட்நேம் ()) .append ('description', fruit.getDescription ()) getCollection (). insertOne (ஆவணம்)} private MongoCollection getCollection () {return mongoClient.getDatabase ('fruit'). getCol lection ('fruit')}} இப்போது நம் தேவைகளுக்கு ஏற்ப org.acme.rest.json.FruitResource வகுப்பைத் திருத்த வேண்டும். இதைச் செய்ய, கீழே உள்ள குறியீட்டைப் பயன்படுத்தவும். Ath பாதை ('/ பழங்கள்') duc உற்பத்தி செய்கிறது (மீடியா டைப். APPLICATION_JSON) ons கருத்துகள் (மீடியா டைப். (பழ பழம்) {fruitService.add (பழம்) திரும்பும் பட்டியல் ()}}

படி 3 உடன் நகரும்.

படி # 3: மோங்கோடிபி தரவுத்தளத்தை கட்டமைத்தல்

தொடரியல் மற்றும் மோங்கோடிபி தரவுத்தளத்தை கட்டமைப்பதற்கான நிலையான குறியீடு கீழே கொடுக்கப்பட்டுள்ளது.

# இரண்டு முனைகளின் பிரதி தொகுப்புக்காக மோங்கோடிபி கிளையண்டை உள்ளமைக்கவும் quarkus.mongodb.connection-string = mongodb: // mongo1: 27017, mongo2: 27017

எங்கள் விஷயத்தில், தரவுத்தளத்தை உள்ளமைக்க பின்வரும் குறியீட்டைப் பயன்படுத்துவோம்.

# இரண்டு முனைகளின் பிரதி தொகுப்புக்காக மோங்கோடிபி கிளையண்டை உள்ளமைக்கவும் quarkus.mongodb.connection-string = mongodb: // localhost: 27017

படி 4 உடன் நகரும்.

படி # 4: கட்டமைக்கப்பட்ட மோங்கோடிபி தரவுத்தளத்தை இயக்குகிறது

அடுத்த கட்டமாக நாம் இப்போது உருவாக்கிய மோங்கோடிபி தரவுத்தளத்தை இயக்குவது. இதைச் செய்ய, கீழே உள்ள குறியீட்டைப் பயன்படுத்தவும்.

ஜாவாவில் ஒரு எண்ணை ஒரு எண்ணாக மாற்றுவது எப்படி
docker run -ti --rm -p 27017: 27017 மோங்கோ: 4.0

படி 5 உடன் நகரும்.

படி # 5: முன் இறுதியில் உருவாக்குதல்

இப்போது பயன்பாட்டின் பின்தளத்தில் அனைத்து வேலைகளும் முடிந்துவிட்டன, எங்கள் பயன்பாட்டின் முன் இறுதியில் குறியிட பயன்படும் குறியீட்டைப் பார்ப்போம்.

தொகுப்பு org.acme.rest.json இறக்குமதி io.quarkus.mongodb.ReactiveMongoClient import io.quarkus.mongodb.ReactiveMongoCollection இறக்குமதி org.bson.Document import javax.enterprise.context.ApplicationScoped import javax.inject.Inject இறக்குமதி java. இறக்குமதி java.util.concurrent.CompletionStage appApplicationScoped public class ReactiveFruitService Re Re Re ReactMongoClient mongoClient public CompletionStage list () {return getCollection (). கண்டுபிடி (). வரைபடம் (doc -> {பழ பழம் = புதிய பழம் (பழம்) doc.getString ('name')) fruit.setDescription (doc.getString ('description')) பழத்தைத் திருப்புக}). toList (). run ()} public CompletionStage add (Fruit fruit) {ஆவண ஆவணம் = புதிய ஆவணம் () .append ('name', fruit.getName ()) .ஆப்பண்ட் ('விளக்கம்', fruit.getDescription ()) திரும்பப் பெறுதல் சேகரிப்பு (). செருக ஒரு (ஆவணம்)} தனியார் எதிர்வினை மோங்கோ சேகரிப்பு getCollection () {திரும்ப mongoClient.getDatabase ('பழம்' ) .getCollection ('பழம்')}} தொகுப்பு org.acme.rest.json இறக்குமதி javax.inject.Inject இறக்குமதி javax.ws.rs. * i mport javax.ws.rs.core.MediaType இறக்குமதி java.util.List import java.util.concurrent.CompletionStage athPath ('/ reactive_fruit') duc உற்பத்தி (மீடியா டைப். Re ரியாக்டிவ்ஃப்ரூட் சர்வீஸ் பழ சேவையை வழங்கவும் public பொது நிறைவு நிலை பட்டியல் () {திரும்ப பழம் சேவை சேவை பட்டியல் () public public பொது நிறைவு நிலை சேர்க்கவும் (பழ பழம்) {fruitService.add (பழம்) திரும்ப பட்டியல் ()}}

மேலே உள்ள எடுத்துக்காட்டில், நாங்கள் பயன்படுத்துகிறோம் முன் இறுதியில் உருவாக்க வசதியாக ஒரு எதிர்வினை மோங்கோடிபி கிளையண்ட்.

படி 6 உடன் நகரும்.

படி # 6: BSON கோடெக்கைப் பயன்படுத்தி மோங்கோடிபி கிளையண்டை எளிதாக்குதல்

இதைச் செய்ய, கீழே உள்ள குறியீட்டைப் பயன்படுத்தவும்.

தொகுப்பு org.acme.rest.json.codec இறக்குமதி com.mongodb.MongoClient import org.acme.rest.json. பழ இறக்குமதி org.bson. * இறக்குமதி org.bson.codecs.Codec இறக்குமதி org.bson.codecs.CollectibleCodec இறக்குமதி org .bson.codecs.DecoderContext இறக்குமதி org.bson.codecs.EncoderContext இறக்குமதி java.util.UUID பொது வகுப்பு FruitCodec CollectibleCodec {தனியார் இறுதி கோடெக் ஆவணம் கோடெக் பொது பழக் கோடெக் () {this.documentCodec = ) Public public பொது வெற்றிட குறியீட்டை மாற்றவும் (BsonWriter எழுத்தாளர், பழ பழம், குறியாக்கி கான்டெக்ஸ்ட் குறியாக்கி கான்டெக்ஸ்ட்) {ஆவணம் doc = புதிய ஆவணம் () doc.put ('பெயர்', fruit.getName ()) doc.put ('விளக்கம்', fruit.getDescription ()) documentCodec.encode (எழுத்தாளர், ஆவணம், குறியாக்கி கான்டெக்ஸ்ட்) public public பொது வகுப்பை மீறுங்கள் getEncoderClass () {Fruit.class ஐ திரும்பவும் public public பொது பழங்களை உருவாக்குதல் IdIfAbsentFromDocument (பழ ஆவணம்) {if (! documentHasId (ஆவணம்) {document.setI UUID.randomUUID (). ToString ())} திரும்பும் ஆவணம் public public பொது பூலியன் ஆவணத்தை மீறுக HASId ( பழ ஆவணம்) {return document.getId ()! = Null public public பொது BsonValue getDocumentId (பழ ஆவணம்) over புதிய BsonString ஐ திரும்பவும் (document.getId ()) public public பொது பழ டிகோடை மீறவும் (BsonReader Reader, DecoderContext decoderContext) {ஆவணம் = documentCodec.decode (வாசகர், டிகோடர் கான்டெக்ஸ்ட்) பழ பழம் = புதிய பழம் () if (document.getString ('id')! .getString ('name')) fruit.setDescription (document.getString ('description')) பழத்தைத் தருகிறது}}

ஏற்கனவே இருக்கும் பழ வகுப்போடு இதை இணைக்க ஒரு கோடெக் ப்ரோவைடரைப் பயன்படுத்துவோம்.

தொகுப்பு org.acme.rest.json.codec இறக்குமதி org.acme.rest.json.Fruit import org.bson.codecs.Codec இறக்குமதி org.bson.codecs.configuration.CodecProvider import org.bson.codecs.configuration.CodecRegistry பொது வகுப்பு FruitCodecProvider கோடெக் ப்ரோவைடரை செயல்படுத்துகிறது public public பொது கோடெக்கைப் பெறுங்கள் (வகுப்பு கிளாஸ், கோடெக் ரெஜிஸ்ட்ரி பதிவேட்டில்) {if (clazz == Fruit.class) {திரும்ப (கோடெக்) புதிய பழக் கோடெக் ()} பூஜ்யமாகத் திரும்ப}}

படி 7 உடன் நகரும்.

படி # 7: இறுதிக் குறியீடு

இந்த பயன்பாட்டிற்கான இறுதிக் குறியீடு, இதுபோன்றதாக இருக்கும்.

தொகுப்பு org.acme.rest.json இறக்குமதி com.mongodb.client.MongoClient import com.mongodb.client.MongoCollection import com.mongodb.client.MongoCursor import javax.enterprise.context.ApplicationScoped import javax.inject.Inject இறக்குமதி java .அரேலிஸ்ட் இறக்குமதி java.util.List appApplicationScoped public class CodecFruitService @ n மோங்கோ கிளையண்ட் மோங்கோ கிளையண்ட் பொது பட்டியல் பட்டியலை () {பட்டியல் பட்டியல் = புதிய வரிசை பட்டியல் () மோங்கோ கர்சர் கர்சர் = getCollection (). கண்டுபிடி (). .hasNext ()) {list.add (cursor.next ())}} இறுதியாக {cursor.close ()} return list} public void add (Fruit fruit) {getCollection (). செருக ஒரு (பழம்)} private MongoCollection getCollection ( ) {திரும்ப mongoClient.getDatabase ('fruit'). getCollection ('fruit', Fruit.class)}}

முடிவுரை

உங்கள் கணினியில் மோங்கோடிபி கிளையண்டை எவ்வாறு கட்டமைப்பது மற்றும் பயன்படுத்துவது என்பது இப்போது உங்களுக்குத் தெரியும். மேலே சென்று உங்கள் கணினியில் இந்த குறியீடுகளை முயற்சிக்கவும், உங்கள் அனுபவத்தை எங்களுக்குத் தெரியப்படுத்துங்கள்.

கட்டுரை சுருக்கம்

மோங்கோடிபி கிளையன்ட் மற்றும் பல்வேறு பயன்பாடுகளுக்காக உங்கள் கணினியில் அதை எவ்வாறு கட்டமைக்க முடியும் என்பதைப் பற்றி அனைத்தையும் அறிக. மேலும் அறிய படிக்கவும்.

இதன் மூலம், நாம் முடிவுக்கு வருகிறோம் ' மோங்கோடிபி கிளையண்ட் ' கட்டுரை.