Ma keia 'atikala E wehewehe mākou pehea e hana ʻia ai nā hoʻonui palapala ma MongoDB. ʻO MongoDB he kahua ʻikepili NoSQL, ka mea e hoʻohana ana i ka ʻikepili maʻalahi e pili ana i nā palapala JSON. ʻAe kēia i nā mea hou ma kahi ala kūpono a maʻalahi, me ka ʻole e koi i nā schema paʻa a i ʻole nā hale i hoʻonohonoho mua ʻia A laila, e ʻimi mākou i nā ala like ʻole e hiki ai ke hoʻonui ʻia nā palapala ma MongoDB a me nā ʻano hana maʻamau i hoʻohana ʻia no kēia kumu. ʻO ka hoʻomaopopo ʻana i ke ʻano o ka hoʻonui ʻia ʻana o nā palapala ma MongoDB he mea nui ia no ka loaʻa ʻana o ka nui o kēia waihona ikaika.
- Hoʻomaka i ka hoʻonui ʻana i nā palapala ma MongoDB
ʻO ka hoʻonui ʻana i nā palapala ma MongoDB he hana koʻikoʻi ia e hoʻokele pono i ka kahe o ka ʻike ma kāu waihona MongoDB. ʻO ka hōʻano hou ʻana i nā palapala e hiki ai iā mākou ke hoʻololi i ka ʻikepili i loaʻa i loko o kahi palapala me ka ʻole pono e hoʻololi. Hāʻawi kēia iā mākou i kahi ala maʻalahi a maʻalahi e hoʻololi wikiwiki a pololei i ka ʻikepili i mālama ʻia.
Aia nā ʻano like ʻole e hoʻonui i nā palapala ma MongoDB:
1. Ke hoʻohana nei i ke ʻano updateOne(): Hāʻawi kēia ʻano hana iā mākou e hōʻano hou i kahi palapala hoʻokahi i kūpono i nā koina hulina i kuhikuhi ʻia. No kēia, hoʻohana ʻia ka hana updateOne(), e loaʻa ana ʻekolu mau ʻāpana: Kānana (ka ʻimi noiʻi), IeAIIeXIAaIEN (nā hoʻololi e hana ʻia) a koho (nā koho hou aku). ʻO kēia ʻano hoʻohou i ka palapala mua i kūpono i nā koina hulina a hoʻihoʻi i ka ʻike e pili ana i ka helu o nā palapala i hōʻano hou ʻia.
2. Ke hoʻohana nei i ke ʻano updateMany(): Inā makemake ʻoe e hōʻano hou i nā palapala he nui i kūpono i nā koina hulina like, hiki iā ʻoe ke hoʻohana i ke ʻano updateMany(). Hana like kēia ʻano hana me updateOne(), akā hoʻohou i nā palapala a pau i kūpono i nā pae hoʻohālike i ʻōlelo ʻia ma mua o ka hoʻonui ʻana i ka mea mua wale nō. Eia kekahi, hāʻawi ia iā mākou i ka ʻike e pili ana i ka helu o nā palapala i hoʻonui ʻia.
3. Ke hoʻohana nei i nā mea hoʻohana hou: Hāʻawi ʻo MongoDB i kahi ākea o nā mea hoʻoponopono hou e ʻae iā mākou e hana i nā loli paʻakikī i nā palapala. ʻO kekahi o kēia mau mea hoʻohana $hoʻonoho e hoʻololi i nā waiwai kikoʻī, $ unset e wehe i nā kahua, $inc e hoʻonui i helu helu, a me nā mea hou aku. Hāʻawi kēia mau mea hana iā mākou i ka hiki ke hoʻololi i nā palapala me ka pololei.
I ka hōʻuluʻulu manaʻo, hoʻonui i palapala ma MongoDB kahi mea nui e mālama. ikepili hōʻano hou a hoʻololi ʻia i kāu mau pono e loli mau. Inā pono ʻoe e hoʻohou i kahi palapala hoʻokahi a i ʻole nā palapala he nui, hāʻawi ʻo MongoDB i nā ala maʻalahi a me nā mea hana e hoʻokō i kēia hana. maikaʻi.
- Nā hana maʻamau e hoʻonui i nā palapala ma MongoDB
ʻO ka hoʻonui ʻana i nā palapala ma MongoDB kahi hana maʻamau a pono e mālama i ka pono o ka ʻikepili i loko o ka waihona. Hāʻawi ʻo MongoDB i nā hana maʻamau e hiki ai iā ʻoe ke hoʻololi i nā palapala i loaʻa. ala kūpono. Ua wehewehe ʻia kekahi o kēia mau hana ma lalo nei:
1. updateOne(): Hoʻohou kēia hana i kahi palapala hoʻokahi i kūpono i nā koina nīnau i kuhikuhi ʻia. ʻAe iā ʻoe e hoʻololi i ka waiwai o hoʻokahi a ʻoi aku paha nā kahua ma ka palapala. He mea nui e haʻi i kēlā ʻo ka palapala mua wale nō e pili ana i nā koina nīnau e hōʻano hou ʻia.
2. updateMany(): ʻAʻole like updateOne(), kēia hana hōʻano hou i kekahi mau palapala i kūpono i nā koina nīnau. Hāʻawi iā ʻoe e hoʻololi i ka waiwai o hoʻokahi a ʻoi aku paha nā kahua ma nā palapala i koho ʻia. He mea maikaʻi ia inā pono ʻoe e hoʻopili i kahi hoʻololi i mau palapala i ka manawa like.
3. pani hoʻokahi(): Keia hana pani loa he palapala e pili ana i nā pono nīnau i ʻōlelo ʻia. Hāʻawi ʻia ka palapala hou kākau hou i ka ʻike o ka palapala i loaʻa. Pono e hoʻomaopopo pono e kūlike ke ʻano a me nā kahua o ka palapala hou me nā mea o ka palapala i pani ʻia.
- Ke hoʻohana nei i nā mea hoʻohana i nā hoʻonui palapala ma MongoDB
ʻO MongoDB kahi waihona NoSQL e hāʻawi ana i nā koho like ʻole no ka hoʻonui ʻana i nā palapala waihona. ala kūpono. Ma kēia pou, e ʻimi ana mākou i ka hoʻohana ʻana o nā mea hoʻohana i nā hoʻolaha palapala ma MongoDB, kahi e hiki ai iā mākou ke hana i nā loli pololei i kā mākou ʻikepili me ka wikiwiki a me ka maʻalahi.
Hoʻohou i nā mea hana:
Hiki i nā mea hana hou ma MongoDB ke hana i nā hoʻololi paʻakikī i kā mākou palapala. ʻO kekahi o nā mea hoʻohana maʻamau ka:
- $set: hiki iā ʻoe ke hōʻano hou i ka waiwai o kahi kahua i loaʻa a hoʻohui i kahi mea hou.
- $ unset: wehe i kahi kahua kikoʻī mai kahi palapala.
- $inc: hoʻonui a hōʻemi paha i ka waiwai helu o kahi kahua.
- $push: hoʻohui i kahi waiwai i kahi kahua ʻo ia ka laʻana.
- $huki: Wehe ʻo ia i kahi waiwai kikoʻī mai kahi kahua ʻo ia ka laha.
Nā laʻana o ka hoʻohana ʻana:
I kēia manawa ua ʻike mākou i nā mea hoʻoponopono hou ma MongoDB, hiki iā mākou ke ʻike Kekahi mau laʻana pehea lākou e hoʻohana ai i ka hana. Inā paha he hōʻiliʻili o nā palapala i kapa ʻia ʻo "huahana" a makemake mākou e hoʻonui i ke kumukūʻai o kahi huahana kikoʻī. Hiki iā mākou ke hoʻohana i ka $set operator penei:
db.products.updateOne({ _id: ObjectId("5f4d6edf03d1c480e8db0ffd") }, { $set: { kumu kūʻai: 19.99 } })
Hoʻohou kēia laʻana i ka waiwai o ke kahua "kumukūʻai" i ka palapala me ka ID pili hiki iā mākou ke hoʻohana i nā mea hoʻoponopono hou i ka hana hoʻokahi, e hāʻawi iā mākou i ka maʻalahi a me ka mana ma luna o kā mākou mau palapala hou ma MongoDB.
- Atomic a nā mea hou i MongoDB
Ma MongoDB, hiki iā ʻoe ke hana i ka atomic a me nā mea hou i nā palapala me ka hoʻohana ʻana i kekahi mau hana kikoʻī. ʻO kekahi o nā hana maʻamau, ʻo ia ka hana `updateOne()`, e hiki ai ke hoʻonui i kahi palapala hoʻokahi i kūpono i nā pae hoʻohālike i hoʻokumu ʻia ma ka nīnau. Hāʻawi kēia hana i kahi hana kūpono no ka hoʻololi ʻana i hoʻokahi palapala me ka hoʻopilikia ʻole i nā mea ʻē aʻe.
ʻO kekahi hana pono ʻo `updateMany()`, Hoʻohana ʻia kēlā e hōʻano hou i kekahi mau palapala i kūpono i nā pae hoʻohālike i hoʻokumu ʻia ma ka nīnau. Pono kēia hana inā makemake ʻoe e hana i kahi hōʻano hou ma ka hōʻiliʻili nui E like me `updateOne()`, ʻo ka `updateMany()` e hōʻoiaʻiʻo i ka atomicity a me ka paʻa o nā hōʻiliʻili.
Ma waho aʻe o kēia mau hana maʻamau, hāʻawi pū ʻo MongoDB i ka hiki ke hana i nā mea hou me nā mea hoʻololi. Hāʻawi kēia mau mea hoʻohana i nā mea hou paʻakikī a kikoʻī e hana ʻia i nā palapala. ʻO kekahi o nā mea hana hoʻololi maʻamau, ʻo `$set`, `$inc`, `$push`, a me `$pull`. Me kēia mau mea hoʻohana, hiki ke hōʻano hou i nā kahua kikoʻī, hoʻonui a hoʻemi paha i nā waiwai helu, hoʻohui i nā mea i kahi array, a i ʻole e wehe i nā mea mai kahi array, kēlā me kēia.
I ka hōʻuluʻulu ʻana, hāʻawi ʻo MongoDB i nā koho he nui no ka hana ʻana i ka atomic a me nā mea hou i kāu mau palapala. ʻO nā hana `updateOne()` a me `updateMany()` hiki iā ʻoe ke hoʻohou hoʻokahi a ʻoi aku paha palapala, ʻoiai nā mea hoʻololi hoʻololi hāʻawi i ka maʻalahi e hana i nā mea hou paʻakikī. Ma ka hoʻohana pono ʻana i kēia mau mea hana, hiki i nā mea hoʻomohala ke hōʻoia i ka pono o ka ʻikepili a mālama i ka kūlike i kā lākou noi MongoDB.
- hōʻano hou a hoʻolālā hana ma MongoDB
ka hoʻonui i nā hoʻolālā a me ka hana Pono lākou e hōʻoia i ka hana maikaʻi loa o MongoDB. Ma kēia pou, e ʻimi mākou i ke kaʻina o ka hoʻonui ʻia ʻana o nā palapala ma MongoDB a pehea e hoʻonui ai i ka hana hou.
ʻO kekahi o nā hoʻolālā kūpono loa no hōʻano hou i nā palapala ma MongoDB is me ka hoʻohana ʻana i ka hana IeAIIeXIAaIEN. Hāʻawi kēia hana i ka mea hoʻohana e hoʻololi i kahi palapala i loaʻa i loko o kahi hōʻiliʻili. Hāʻawi ʻo MongoDB i nā ala like ʻole e hoʻohou i nā palapala, e like me updateOne y updateMany, i hoʻohana ʻia no ka hoʻololi ʻana i kahi palapala hoʻokahi a i ʻole nā palapala he nui i ka manawa like.
No ka hoʻomaikaʻi ʻana i ka hana i nā mea hou, pono e hoʻohana nā palapala i loko i nā nīnau hou. ʻO nā kuhikuhi ma MongoDB e wikiwiki i ka huli palapala a no laila e hoʻomaikaʻi i ka hana hoʻopou. Eia kekahi, hiki ke hoʻohana ʻia nā mea hoʻohuihui e kuhikuhi i kekahi mau māhele o kahi palapala, e hoʻonui ana i ka hiki ke hoʻonui i ka huli ʻana.
- Manaʻo e hoʻomaikaʻi i ka wikiwiki o ka hoʻonui ʻana i nā palapala ma MongoDB
He nui nā'ōlelo paipai hiki iā ia ke kōkua e e hoʻomaikaʻi i ka wikiwiki o ka hoʻoponopono palapala ma MongoDB. ʻO ka mea mua, pono e hoʻohana i ka hana '$set' ma mua o ka hoʻololi ʻana i ka palapala holoʻokoʻa i ka wā e hana ai i kahi mea hou. Hāʻawi kēia i ka hoʻopou i nā fields pono wale nō, e pale i ka hoʻonui ʻana i ka ʻikepili.
ʻO kekahi ʻōlelo paipai hana indexes ma nā kahua i hoʻohana pinepine ʻia i nā nīnau hou. Hāʻawi nā indexes i ke komo wikiwiki i ka ʻikepili a me ka wikiwiki i ka hana o nā hana hou ma MongoDB.
Eia kekahi, ua paipai ʻia hoʻohana i nā hana atomic e hoʻohou i nā palapala ma MongoDB. Hōʻalo kēia i nā paio a hōʻoia i ka kūlike o ka ʻikepili.
Hiki i ka hoʻokō ʻana i kēia mau ʻōlelo paipai ke kōkua nui i ka hoʻomaikaʻi ʻana i ka wikiwiki o ka hoʻonui ʻana i nā palapala ma MongoDB Ma ka hoʻohana ʻana i ka hana '$set', ka hana ʻana i nā index, a me ka hoʻohana ʻana i nā hana atomic, e loaʻa iā ʻoe ka hana ʻoi aku ka maikaʻi a me nā pilikia a me nā paio i ka wā e hoʻonui ai i nā palapala.
- Hāhewa a me ka hoʻokele hakakā i ka wā e hoʻonui ai i MongoDB
ʻO kekahi o nā paʻakikī nui loa i ka hana ʻana me MongoDB ka hoʻokele ʻana i nā hewa a me nā paio i ka wā e hoʻonui ai i ka palapala. ʻOiai hāʻawi ʻo MongoDB i kahi ala maʻalahi e hoʻonui i nā palapala me ka hoʻohana ʻana i ka hana hōʻano (), pono e hoʻomaopopo pehea e hoʻoponopono ai i nā hewa a me nā paio e hiki mai ana i ka wā Kēia kaʻina.
ʻO kekahi o nā hewa maʻamau Kuʻikahi ka hoʻohou hewa. Hana ʻia kēia i ka wā e hoʻāʻo ai nā mea hoʻohana he nui e hōʻano hou i ka palapala like i ka manawa like. Ka manawa like. Hāʻawi ʻo MongoDB i kahi hiʻohiʻona i kapa ʻia manaʻo manaʻo koho e kōkua ana e mālama i kēia. Inā ho'āʻo ʻelua a ʻoi aku paha nā mea hoʻohana e hoʻololi i ka palapala like i ka manawa like, ʻike ʻo MongoDB i kēia paio a hoʻihoʻi i kahi hewa. I kēia hihia, ʻo ke kuleana o ka mea hoʻomohala e hoʻāʻo hou i ka mea hou, hoʻoholo i ka hakakā a i ʻole e hoʻomaopopo i ka mea hoʻohana.
ʻO kekahi ʻano hewa maʻamau hoʻokoe hōʻoia. Loaʻa kēia i ka wā e hoʻāʻo ai e hoʻohou i kahi palapala me ka data i ʻaʻole i hoʻokō i nā lula i wehewehe ʻia ma ka papahana hōʻoia o ka hōʻiliʻili. He mea nui e hoʻomanaʻo e ʻae ʻo MongoDB iā ʻoe e wehewehe i nā lula hōʻoia e hōʻoia i ka pono o ka ʻikepili. Inā loaʻa kahi ʻokoʻa hōʻoia, ʻo ia ke kuleana o ka mea hoʻomohala e hoʻoponopono i nā ʻikepili a i ʻole nā lula hōʻoia i mea e kūleʻa ai ka mea hou.
ʻO wau ʻo Sebastián Vidal, he ʻenekinia kamepiula makemake nui i ka ʻenehana a me DIY. Eia kekahi, ʻo wau ka mea nāna i hana tecnobits.com, kahi aʻu e kaʻana like ai i nā kumu aʻo e hoʻomaʻamaʻa a hoʻomaopopo ʻia ka ʻenehana i nā mea a pau.