ນີ້ແມ່ນຄໍາສັ່ງ mongoexport ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mongoexport - MongoDB
ສະຫຼຸບສັງລວມ
mongoexport ເປັນຜົນປະໂຫຍດທີ່ຜະລິດການສົ່ງອອກ JSON ຫຼື CSV ຂອງຂໍ້ມູນທີ່ເກັບໄວ້ໃນ MongoDB
ຕົວຢ່າງ. ເບິ່ງ "/administration/import-export" ເອກະສານສໍາລັບການນໍາໃຊ້ທີ່ເລິກເຊິ່ງກວ່າ
ພາບລວມ, ແລະ "mongoimport" ເອກະສານສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ mongoimport
ຜົນປະໂຫຍດ, ເຊິ່ງສະຫນອງຄວາມສາມາດ "ນໍາເຂົ້າ" ກົງກັນຂ້າມ.
ໝາຍເຫດ ຢ່າໃຊ້ mongoimport ແລະ mongoexport ສໍາລັບການສໍາຮອງຂໍ້ມູນຢ່າງເຕັມທີ່ເນື່ອງຈາກວ່າພວກເຂົາເຈົ້າອາດຈະບໍ່
ບັນທຶກຂໍ້ມູນປະເພດຂໍ້ມູນທີ່ເຊື່ອຖືໄດ້. ໃຊ້ ມົງກຸດ ແລະ ຄັງເກັບມ້ຽນ ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້
ໃນ "/administration/backups"ສໍາລັບການທໍາງານປະເພດນີ້.
OPTIONS
mongoexport
- ຊ່ວຍ ສົ່ງຄືນຂໍ້ມູນການຊ່ວຍເຫຼືອ ແລະການນຳໃຊ້ພື້ນຖານ.
-- ຄໍາເວົ້າ, -v
ເພີ່ມປະລິມານການລາຍງານພາຍໃນທີ່ສົ່ງຄືນໃນເສັ້ນຄໍາສັ່ງ. ເພີ່ມຂຶ້ນ
verbosity ກັບ -v ແບບຟອມໂດຍການລວມເອົາທາງເລືອກຫຼາຍຄັ້ງ, (ຕົວຢ່າງ
-vvvv.)
- ການປ່ຽນແປງ
ສົ່ງຄືນເວີຊັນຂອງ mongoexport utility
-ເຈົ້າພາບ <:port>
ລະບຸຊື່ໂຮສທີ່ສາມາດແກ້ໄຂໄດ້ສໍາລັບ ມົງໂກນ ຈາກທີ່ທ່ານຕ້ອງການທີ່ຈະສົ່ງອອກຂໍ້ມູນ.
ໂດຍຄ່າເລີ່ມຕົ້ນ mongoexport ຄວາມພະຍາຍາມທີ່ຈະເຊື່ອມຕໍ່ກັບຂະບວນການ MongoDB ທໍາລາຍໃນ
ໝາຍເລກພອດ localhost 27017.
ທາງເລືອກອື່ນ, ລະບຸໝາຍເລກພອດເພື່ອເຊື່ອມຕໍ່ອິນສະແຕນ MongoDB ທີ່ແລ່ນຢູ່ໃນຜອດ
ອື່ນກ່ວາ 27017.
ເພື່ອເຊື່ອມຕໍ່ກັບຊຸດແບບຈໍາລອງ, ທ່ານສາມາດກໍານົດຊື່ຂອງເມັດຊຸດ replica, ແລະເມັດ
ບັນຊີລາຍຊື່ຂອງສະມາຊິກທີ່ກໍານົດໄວ້, ໃນຮູບແບບດັ່ງຕໍ່ໄປນີ້:
/ <:port>, ,...
--ພອດ
ລະບຸໝາຍເລກພອດ, ຖ້າ MongoDB instance ບໍ່ໄດ້ແລ່ນຕາມມາດຕະຖານ
ທ່າເຮືອ. (ເຊັ່ນ 27017) ເຈົ້າອາດຈະລະບຸໝາຍເລກພອດໂດຍໃຊ້ເຄື່ອງໝາຍ mongoexport -ເຈົ້າພາບ
ຄໍາສັ່ງ.
--ipv6 ເປີດໃຊ້ການສະຫນັບສະຫນູນ IPv6 ທີ່ອະນຸຍາດໃຫ້ mongoexport ເພື່ອເຊື່ອມຕໍ່ກັບຕົວຢ່າງ MongoDB
ໃຊ້ເຄືອຂ່າຍ IPv6. ໂຄງການ ແລະຂະບວນການທັງໝົດຂອງ MongoDB, ລວມທັງ mongoexport,
ປິດການຮອງຮັບ IPv6 ໂດຍຄ່າເລີ່ມຕົ້ນ.
--ssl ໃໝ່ໃນເວີຊັ່ນ 2.4: MongoDB ເພີ່ມການຮອງຮັບການເຊື່ອມຕໍ່ SSL ກັບ ມົງໂກນ instances
ໃນ mongoexport.
ໃຫ້ສັງເກດວ່າການສະຫນັບສະຫນູນ SSL ໃນ mongoexport ບໍ່ໄດ້ຖືກລວບລວມເຂົ້າໃນການແຈກຢາຍເລີ່ມຕົ້ນຂອງ
MongoDB. ເບິ່ງ /administration/ssl ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ SSL ແລະ MongoDB.
ນອກຈາກນັ້ນ, mongoexport ບໍ່ສະຫນັບສະຫນູນການເຊື່ອມຕໍ່ກັບ ມົງໂກນ ກໍລະນີ
ຕ້ອງການການກວດສອບໃບຢັ້ງຢືນລູກຄ້າ.
ອະນຸຍາດ mongoexport ເພື່ອເຊື່ອມຕໍ່ກັບ ມົງໂກນ ຕົວຢ່າງຜ່ານການເຊື່ອມຕໍ່ SSL.
--ຊື່ຜູ້ໃຊ້ , -u
ລະບຸຊື່ຜູ້ໃຊ້ເພື່ອຢືນຢັນຕົວຕົນຂອງ MongoDB, ຖ້າຖານຂໍ້ມູນຂອງເຈົ້າ
ຮຽກຮ້ອງໃຫ້ມີການກວດສອບຄວາມຖືກຕ້ອງ. ການນໍາໃຊ້ຮ່ວມກັບ mongoexport -ລະຫັດຜ່ານ ທາງເລືອກ
ເພື່ອສະຫນອງລະຫັດຜ່ານ.
-ລະຫັດຜ່ານ , -p
ລະບຸລະຫັດຜ່ານເພື່ອຢືນຢັນຕົວຕົນຂອງ MongoDB. ໃຊ້ຮ່ວມກັນ
ກັບ --ຊື່ຜູ້ໃຊ້ ທາງເລືອກໃນການສະຫນອງຊື່ຜູ້ໃຊ້.
ຖ້າເຈົ້າລະບຸ ກ --ຊື່ຜູ້ໃຊ້ ໂດຍບໍ່ມີການ -ລະຫັດຜ່ານ ທາງເລືອກ, mongoexport ຈະກະຕຸ້ນເຕືອນ
ສໍາລັບລະຫັດຜ່ານແບບໂຕ້ຕອບ.
--authenticationDatabase
ໃໝ່ໃນເວີຊັ່ນ 2.4.
ລະບຸຖານຂໍ້ມູນທີ່ຖືຂອງຜູ້ໃຊ້ (ຕົວຢ່າງ --ຊື່ຜູ້ໃຊ້) ໃບຢັ້ງຢືນ.
ໂດຍຕົວຢ່າງ, mongoexport ສົມມຸດວ່າຖານຂໍ້ມູນທີ່ລະບຸໄວ້ໃນ --db ການໂຕ້ຖຽງ
ຖືຂໍ້ມູນປະຈໍາຕົວຂອງຜູ້ໃຊ້, ເວັ້ນເສຍແຕ່ວ່າທ່ານລະບຸ --authenticationDatabase.
ເບິ່ງ ແຫຼ່ງຜູ້ໃຊ້, /reference/privilege-documents ແລະ /reference/user-privileges ສໍາລັບການ
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຮັບຮອງຄວາມຖືກຕ້ອງທີ່ຖືກມອບໝາຍໃນ MongoDB.
-- ກົນໄກການຢືນຢັນ
ໃໝ່ໃນເວີຊັ່ນ 2.4.
ລະບຸກົນໄກການພິສູດຢືນຢັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ກົນໄກການພິສູດຢືນຢັນແມ່ນ
MONGODB-CR, ເຊິ່ງເປັນກົນໄກການພິສູດຢືນຢັນ/ການຕອບສະໜອງຂອງ MongoDB. ໃນ
ສະບັບສະມາຊິກ MongoDB, mongoexport ຍັງປະກອບມີການສະຫນັບສະຫນູນສໍາລັບການ GSSAPI to
ຈັດການການພິສູດຢືນຢັນ Kerberos.
ເບິ່ງ /tutorial/control-access-to-mongodb-with-kerberos-authentication ສໍາລັບການຫຼາຍ
ຂໍ້ມູນກ່ຽວກັບການພິສູດຢືນຢັນ Kerberos.
--dbpath
ລະບຸໄດເລກະທໍລີຂອງໄຟລ໌ຂໍ້ມູນ MongoDB. ຖ້າຖືກນໍາໃຊ້, ໄດ້ --dbpath ທາງເລືອກ
ເຮັດໃຫ້ mongoexport ເພື່ອແນບໂດຍກົງໃສ່ໄຟລ໌ຂໍ້ມູນທ້ອງຖິ່ນ ແລະໃສ່ຂໍ້ມູນ
ໂດຍບໍ່ມີການ ມົງໂກນ. ເພື່ອດໍາເນີນການກັບ --dbpath, mongoexport ຈໍາເປັນຕ້ອງໄດ້ລັອກການເຂົ້າເຖິງ
ໄດເລກະທໍລີຂໍ້ມູນ: ດັ່ງນັ້ນ, ບໍ່ມີ ມົງໂກນ ສາມາດເຂົ້າເຖິງເສັ້ນທາງດຽວກັນໃນຂະນະທີ່ຂະບວນການ
ແລ່ນ.
--directoryperdb
ການນໍາໃຊ້ --directoryperdb ໂດຍສົມທົບກັບທາງເລືອກທີ່ສອດຄ້ອງກັນກັບ ມົງໂກນ,
ທີ່ອະນຸຍາດໃຫ້ mongoexport ເພື່ອສົ່ງອອກຂໍ້ມູນເຂົ້າໄປໃນຕົວຢ່າງ MongoDB ທີ່ມີທຸກໆ
ໄຟລ໌ຖານຂໍ້ມູນບັນທຶກໄວ້ໃນລາຍການແຍກຕ່າງຫາກໃນແຜ່ນໄດ້. ທາງເລືອກນີ້ເທົ່ານັ້ນ
ທີ່ກ່ຽວຂ້ອງໃນເວລາທີ່ກໍານົດ --dbpath ທາງເລືອກ.
-- ວາລະສານ
ອະນຸຍາດ mongoexport ການດໍາເນີນງານເພື່ອເຂົ້າເຖິງຄວາມທົນທານ ວາລະສານ ເພື່ອຮັບປະກັນວ່າ
ການສົ່ງອອກແມ່ນຢູ່ໃນສະພາບທີ່ສອດຄ່ອງ. ທາງເລືອກນີ້ແມ່ນມີຄວາມກ່ຽວຂ້ອງພຽງແຕ່ໃນເວລາທີ່ລະບຸ
--dbpath ທາງເລືອກ.
--db , -d
ການນໍາໃຊ້ --db ທາງເລືອກທີ່ຈະລະບຸຊື່ຂອງຖານຂໍ້ມູນທີ່ປະກອບດ້ວຍ
ການເກັບກໍາທີ່ທ່ານຕ້ອງການສົ່ງອອກ.
-- ການເກັບກໍາ , -c
ການນໍາໃຊ້ -- ການເກັບກໍາ ທາງເລືອກທີ່ຈະລະບຸການເກັບກໍາທີ່ທ່ານຕ້ອງການ mongoexport to
ສົ່ງອອກ.
-- ທົ່ງນາ , -f
ລະບຸຊ່ອງຂໍ້ມູນ ຫຼືຕົວເລກໃສ່ ປະກອບດ້ວຍ ໃນການສົ່ງອອກ. ພາກສະຫນາມອື່ນໆທັງຫມົດຈະເປັນ
excluded ຈາກການສົ່ງອອກ. ເຄື່ອງໝາຍຈຸດແຍກລາຍຊື່ຊ່ອງຂໍ້ມູນເພື່ອຈຳກັດຊ່ອງຂໍ້ມູນ
ສົ່ງອອກ.
--fieldFile
ເປັນທາງເລືອກທີ່ຈະ "-- ທົ່ງນາ"ໄດ້ --fieldFile ທາງເລືອກອະນຸຍາດໃຫ້ທ່ານເພື່ອລະບຸໄຟລ໌
(ຕົວຢ່າງ `) ເພື່ອຖືບັນຊີລາຍຊື່ຂອງຊື່ພາກສະຫນາມເພື່ອກໍານົດບັນຊີລາຍຊື່ຂອງພາກສະຫນາມທີ່ຈະ ປະກອບດ້ວຍ
ໃນການສົ່ງອອກ. ພາກສະຫນາມອື່ນໆທັງຫມົດຈະເປັນ excluded ຈາກການສົ່ງອອກ. ວາງຫນຶ່ງພາກສະຫນາມ
ຕໍ່ເສັ້ນ.
--ສອບຖາມ
ສະ ໜອງ ກ JSON ເອກະສານ ເປັນການສອບຖາມທາງເລືອກທີ່ຈໍາກັດເອກະສານທີ່ສົ່ງຄືນ
ໃນການສົ່ງອອກ.
--csv ປ່ຽນຮູບແບບການສົ່ງອອກເປັນຮູບແບບທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ (CSV). ໂດຍຄ່າເລີ່ມຕົ້ນ
mongoexport ຂຽນຂໍ້ມູນໂດຍໃຊ້ຫນຶ່ງ JSON ເອກະສານສໍາລັບທຸກໆເອກະສານ MongoDB.
--jsonArray
ປັບປຸງແກ້ໄຂຜົນຜະລິດຂອງ mongoexport ຂຽນເນື້ອໃນທັງຫມົດຂອງການສົ່ງອອກເປັນ
ດຽວ JSON array. ໂດຍຄ່າເລີ່ມຕົ້ນ mongoexport ຂຽນຂໍ້ມູນໂດຍໃຊ້ເອກະສານ JSON ຫນຶ່ງສໍາລັບ
ທຸກໆເອກະສານ MongoDB.
--slaveOk, -k
ອະນຸຍາດ mongoexport ເພື່ອອ່ານຂໍ້ມູນຈາກໂຫມດຮອງຫຼື slave ເມື່ອໃຊ້
mongoexport ກັບຊຸດຈໍາລອງ. ຕົວເລືອກນີ້ສາມາດໃຊ້ໄດ້ພຽງແຕ່ຖ້າເຊື່ອມຕໍ່ກັບ a
ມົງໂກນ or ມົງໂກນ ແລະບໍ່ສາມາດໃຊ້ໄດ້ເມື່ອໃຊ້ກັບ "mongoexport --dbpath"
ທາງເລືອກ.
ນີ້ແມ່ນພຶດຕິກໍາເລີ່ມຕົ້ນ.
--ອອກ , -o
ລະບຸໄຟລ໌ທີ່ຈະຂຽນການສົ່ງອອກໄປ. ຖ້າເຈົ້າບໍ່ລະບຸຊື່ໄຟລ໌, the
mongoexport ຂຽນຂໍ້ມູນກັບຜົນຜະລິດມາດຕະຖານ (eg stdout).
--forceTableScan
ໃໝ່ໃນເວີຊັ່ນ 2.2.
ບັງຄັບ mongoexport ເພື່ອສະແກນບ່ອນເກັບຂໍ້ມູນໂດຍກົງ: ໂດຍປົກກະຕິ, mongoexport ບັນທຶກ
ລາຍການດັ່ງທີ່ພວກມັນປາກົດຢູ່ໃນດັດຊະນີຂອງ _id ພາກສະຫນາມ. ໃຊ້ --forceTableScan ຂ້າມ
ດັດສະນີແລະສະແກນຂໍ້ມູນໂດຍກົງ. ໂດຍປົກກະຕິມີສອງກໍລະນີນີ້
ພຶດຕິກໍາແມ່ນມັກເປັນຄ່າເລີ່ມຕົ້ນ:
1. ຖ້າຫາກວ່າທ່ານມີຂະຫນາດສໍາຄັນຫຼາຍກວ່າ 800 bytes ທີ່ຈະບໍ່ມີຢູ່ໃນ _id ດັດຊະນີ.
2. ຖານຂໍ້ມູນຂອງເຈົ້າໃຊ້ແບບກຳນົດເອງ _id ພາກສະຫນາມ.
ໃນເວລາທີ່ທ່ານດໍາເນີນການກັບ --forceTableScan, mongoexport ບໍ່ໃຊ້ $snapshotທີ່ຢູ່ ໃນຖານະເປັນ
ຜົນໄດ້ຮັບ, ການສົ່ງອອກທີ່ຜະລິດໂດຍ mongoexport ສາມາດສະທ້ອນເຖິງສະຖານະຂອງຖານຂໍ້ມູນທີ່
ຫຼາຍຈຸດທີ່ແຕກຕ່າງກັນໃນເວລາ.
ການເຕືອນໄພ
ການນໍາໃຊ້ --forceTableScan ດ້ວຍຄວາມລະມັດລະວັງທີ່ສຸດແລະພິຈາລະນາ.
ການນໍາໃຊ້
ໃນຕົວຢ່າງຕໍ່ໄປນີ້, mongoexport ສົ່ງອອກການເກັບກໍາ ຕິດຕໍ່ພົວພັນ ຈາກ ຜູ້ຊົມໃຊ້
ຖານຂໍ້ມູນຈາກ ມົງໂກນ instance ແລ່ນຢູ່ໃນ localhost port number 27017. ຄຳ ສັ່ງນີ້
ຂຽນຂໍ້ມູນການສົ່ງອອກໃນ CSV ການຈັດຮູບແບບເປັນໄຟລ໌ທີ່ຕັ້ງຢູ່ໃນ /opt/backups/contacts.csv.
mongoexport --db users --collection contacts --csv --out /opt/backups/contacts.csv
ຕົວຢ່າງຕໍ່ໄປສ້າງການສົ່ງອອກຂອງການເກັບກໍາ ຕິດຕໍ່ພົວພັນ ຈາກຕົວຢ່າງ MongoDB
ແລ່ນຢູ່ໃນໝາຍເລກພອດ localhost 27017, ມີການເປີດໃຊ້ງານຢ່າງຈະແຈ້ງ. ນີ້
ຂຽນການສົ່ງອອກໄປຍັງ contacts.json ຍື່ນໃນ JSON ຮູບແບບ.
mongoexport --db sales --collection contacts --out contacts.json --journal
ຕົວຢ່າງຕໍ່ໄປນີ້ສົ່ງອອກການເກັບກໍາ ຕິດຕໍ່ພົວພັນ ຈາກ ການຂາຍ ຖານຂໍ້ມູນຕັ້ງຢູ່ໃນ
ໄຟລ໌ຂໍ້ມູນ MongoDB ຢູ່ທີ່ /srv/mongodb/. ການດໍາເນີນງານນີ້ຂຽນການສົ່ງອອກໄປຫາ
ຜົນຜະລິດມາດຕະຖານໃນ JSON ຮູບແບບ.
mongoexport --ຂາຍ db --ການຕິດຕໍ່ການເກັບກໍາ --dbpath /srv/mongodb/
ການເຕືອນໄພ
ຕົວຢ່າງຂ້າງເທິງຈະປະສົບຜົນສໍາເລັດພຽງແຕ່ຖ້າບໍ່ມີ ມົງໂກນ ເຊື່ອມຕໍ່ກັບຂໍ້ມູນ
ໄຟລ໌ທີ່ຢູ່ໃນ /srv/mongodb/ ລະບົບ.
ຕົວຢ່າງສຸດທ້າຍສົ່ງອອກການເກັບກໍາ ຕິດຕໍ່ພົວພັນ ຈາກຖານຂໍ້ມູນ ການຕະຫຼາດ . ຂໍ້ມູນນີ້
ອາໄສຢູ່ໃນຕົວຢ່າງ MongoDB ທີ່ຕັ້ງຢູ່ໃນໂຮດ mongodb1.example.net ແລ່ນຢູ່ໃນພອດ
37017, ເຊິ່ງຮຽກຮ້ອງໃຫ້ມີຊື່ຜູ້ໃຊ້ ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານ ຜ່ານ.
mongoexport --host mongodb1.example.net --port 37017 --ຊື່ຜູ້ໃຊ້ --password pass --ການຕິດຕໍ່ການລວບລວມ --db marketing --out mdb1-examplenet.json
ໃຊ້ mongoexport ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net