<prompt> Tengeneza programu ya Python inayounganisha kwenye hifadhidata ya MongoDB, huunda mkusanyiko wa watumiaji, na uweke sampuli za hati za mtumiaji zilizo na sehemu: jina la mtumiaji, nenosiri, na barua pepe. Programu inapaswa pia kutekeleza shughuli za kimsingi za CRUD kwa watumiaji.  <response>: Ili kuunda programu ya Python inayounganisha kwenye hifadhidata ya MongoDB na kufanya shughuli za kimsingi za CRUD, utahitaji maktaba ya pymongo. Unaweza kuisanikisha kwa kutumia bomba:bashibomba kufunga pymongoHapa kuna mfano wa programu rahisi ya Python ambayo inaunganisha kwenye hifadhidata ya MongoDB, inaunda mkusanyiko wa watumiaji, inaingiza hati za sampuli za watumiaji, na kutekeleza shughuli za kimsingi za CRUD kwa watumiaji: chatukutoka kwa pymongo kuagiza MongoClient Unganisha kwa seva ya MongoDBmteja MongoClientmongodb:localhost:27017 Unda au ufikie hifadhidata ya mydatabase.db mtejadatabase yangu Unda au ufikie mkusanyiko wa watumiaji.users_collection dbusersdef create_user jina la mtumiaji, nenosiri, barua pepe: user username: username, password: password, email: email return users_collection.insert_onemtumiaji.inserted_iddef get_user_by_usernamejina la mtumiaji: return users_collection.find_onejina la mtumiaji: usernamedef update_user_email jina la mtumiaji, barua pepe mpya: query jina la mtumiaji: username new_values set: barua pepe: new_email user_collection.sasisha_mojahoja, maadili_mapyadef delete_userjina la mtumiaji: users_collection.delete_onejina la mtumiaji: usernamekama __name__ __main__: Ingiza watumiaji wa sampuli create_useruser1, pass1, create_useruser2, pass2, Rejesha mtumiaji kwa jina la mtumiaji mtumiaji get_user_by_usernameuser1 chapa fMtumiaji 1: user Sasisha barua pepe ya mtumiaji update_user_emailmtumiaji1, updated_user get_user_by_usernamemtumiaji1 printfMtumiaji aliyesasishwa 1: updated_user Futa mtumiaji delete_useruser2 deleted_user get_user_by_usernameuser2 chapa fMtumiaji Aliyefutwa 2: deleted_userMfano huu unadhania kuwa unayo MongoDB inayoendesha kwenye mashine yako ya karibu kwenye bandari chaguo-msingi 27017. Unaweza kubadilisha kamba ya unganisho na anwani ya seva yako ya MongoDB ikiwa inahitajika.Hakikisha umebadilisha hifadhidata na majina ya mkusanyiko, pamoja na majina ya sehemu, kulingana na mahitaji yako. 