Masson, Mongodb'dagi ikkita to'plam orasidagi barcha havolalarni yangilab turadi

Mongo-dagi ikki to'plamim, raw_doc va unique_doc bor. raw_doc muntazam ravishda (+ 500k satr) katta miqdorda ma'lumotni import qiladi. unique_doc, raw_doc ichida topilgan 3 ta noyob misolga ega.

Har bir jadvaldagi ma'lumotlarning qisqartirilgan misoli

raw_doc

{Licence : "Free", Publisher : "Jeff's music", Name: "Music for all",Customer:"Dave", uniqueclip_id:12345},
{Licence : "Free", Publisher : "Jeff's music", Name: "Music for all",Customer:"Jim", uniqueclip_id:12345}

unique_doc

{_id:12345, Licence : "Free", Publisher : "Jeff's music", Name: "Music for all"}

Raw_doc manziliga mos keladigan mos keladigan noyob_doc bilan bog'lanishni istayman. Uch maydonlarni key_doc uchun tugmachada foydalana olmaysiz, chunki bu maydonlar nihoyat tahrir qilinadi, lekin raw_docdagi ma'lumotlar bir xil bo'ladi (shuning uchun ma'lumotlar endi o'xshash emas, ammo hali bog'lanish kerak).

Mongo-da yagona_docdan identifikatorlarni yig'ish va tegishli xom-xujjatlarga qo'yadigan so'rovlar bormi?

0
Kechirasiz, sizning savolingizga biroz ko'proq javob bera olasizmi? Noyob dokumentdagi raw_doc-ga arizalar qo'yishni istaganingizni tushunishingiz mumkin (nima uchun id?), Biroq vaqt o'tishi bilan bir narsa o'zgaradi.
qo'shib qo'ydi muallif israel.zinc, manba
Sizda bu erda ikkita variant mavjud deb o'ylayman: 1 - Id-ni yaratib, uni har bir raw_doc-ga qo'shing. 2 - UpdateMany funktsiyasidan foydalaning. Agar siz ikkinchi raqamni tanlasangiz, javobda kod yozishingiz mumkin
qo'shib qo'ydi muallif israel.zinc, manba
Sizda bu erda ikkita variant mavjud deb o'ylayman: 1 - Id-ni yaratib, uni har bir raw_doc-ga qo'shing. 2 - UpdateMany funktsiyasidan foydalaning. Agar siz ikkinchi raqamni tanlasangiz, javobda kod yozishingiz mumkin
qo'shib qo'ydi muallif israel.zinc, manba
Sizda bu erda ikkita variant mavjud deb o'ylayman: 1 - Id-ni yaratib, uni har bir raw_doc-ga qo'shing. 2 - UpdateMany funktsiyasidan foydalaning. Agar siz ikkinchi raqamni tanlasangiz, javobda kod yozishingiz mumkin
qo'shib qo'ydi muallif israel.zinc, manba
Xuddi shunga o'xshashmi? "Litsenziya _id: 12345 o'zgargan", bu id mavjud bo'lgan barcha raw_doc yangilanadi?
qo'shib qo'ydi muallif israel.zinc, manba
Kechirasiz, sizning savolingizga biroz ko'proq javob bera olasizmi? Noyob dokumentdagi raw_doc-ga arizalar qo'yishni istaganingizni tushunishingiz mumkin (nima uchun id?), Biroq vaqt o'tishi bilan bir narsa o'zgaradi.
qo'shib qo'ydi muallif israel.zinc, manba
Kechirasiz, sizning savolingizga biroz ko'proq javob bera olasizmi? Noyob dokumentdagi raw_doc-ga arizalar qo'yishni istaganingizni tushunishingiz mumkin (nima uchun id?), Biroq vaqt o'tishi bilan bir narsa o'zgaradi.
qo'shib qo'ydi muallif israel.zinc, manba
Xuddi shunga o'xshashmi? "Litsenziya _id: 12345 o'zgargan", bu id mavjud bo'lgan barcha raw_doc yangilanadi?
qo'shib qo'ydi muallif israel.zinc, manba
Xuddi shunga o'xshashmi? "Litsenziya _id: 12345 o'zgargan", bu id mavjud bo'lgan barcha raw_doc yangilanadi?
qo'shib qo'ydi muallif israel.zinc, manba
Id, men xohlagan narsam, lekin hozirda faqat idlarni birma-bir qo'shishning yo'lini topa olaman, barcha identifikatorlarni yangilaydigan yagona so'rovni (SQL bilan mumkin) ko'rishni istayman. Mening hozirgi testim shuni ko'rsatadiki, jarayon birma-bir davom etadi. Bu mening sevgim uchun juda uzun.
qo'shib qo'ydi muallif danspants, manba
Id, men xohlagan narsam, lekin hozirda faqat idlarni birma-bir qo'shishning yo'lini topa olaman, barcha identifikatorlarni yangilaydigan yagona so'rovni (SQL bilan mumkin) ko'rishni istayman. Mening hozirgi testim shuni ko'rsatadiki, jarayon birma-bir davom etadi. Bu mening sevgim uchun juda uzun.
qo'shib qo'ydi muallif danspants, manba
Yangilanishingizni ko'p kod ko'rishni xohlayman.
qo'shib qo'ydi muallif danspants, manba
Yangilanishingizni ko'p kod ko'rishni xohlayman.
qo'shib qo'ydi muallif danspants, manba
Yangilanishingizni ko'p kod ko'rishni xohlayman.
qo'shib qo'ydi muallif danspants, manba
Id, men xohlagan narsam, lekin hozirda faqat idlarni birma-bir qo'shishning yo'lini topa olaman, barcha identifikatorlarni yangilaydigan yagona so'rovni (SQL bilan mumkin) ko'rishni istayman. Mening hozirgi testim shuni ko'rsatadiki, jarayon birma-bir davom etadi. Bu mening sevgim uchun juda uzun.
qo'shib qo'ydi muallif danspants, manba
Men eng yaxshi variantim - ma'lumotni kiritishdan oldin o'zimning idimni yaratishdir deb o'ylayman, shuning uchun hech qanday yangilanishlarni amalga oshirishim shart emas.
qo'shib qo'ydi muallif danspants, manba
Men eng yaxshi variantim - ma'lumotni kiritishdan oldin o'zimning idimni yaratishdir deb o'ylayman, shuning uchun hech qanday yangilanishlarni amalga oshirishim shart emas.
qo'shib qo'ydi muallif danspants, manba
Men eng yaxshi variantim - ma'lumotni kiritishdan oldin o'zimning idimni yaratishdir deb o'ylayman, shuning uchun hech qanday yangilanishlarni amalga oshirishim shart emas.
qo'shib qo'ydi muallif danspants, manba
Yo'q, shuning uchun ikkala to'plam bir vaqtda yaratiladi. Shu nuqtada raw_doc ichida satrlarni unique_doc qatorlari bilan bog'lash kerak. Muammo shuki, idlarni yagona_docdan raw_doc-ga bir-biriga bog'lovchi vaqt. Bir so'rovdan so'ng men asosan "agar unikal_doc xom_doc xam x_x_doc uchun unique_doc id qo'shilsa" deb aytadi.
qo'shib qo'ydi muallif danspants, manba
Yo'q, shuning uchun ikkala to'plam bir vaqtda yaratiladi. Shu nuqtada raw_doc ichida satrlarni unique_doc qatorlari bilan bog'lash kerak. Muammo shuki, idlarni yagona_docdan raw_doc-ga bir-biriga bog'lovchi vaqt. Bir so'rovdan so'ng men asosan "agar unikal_doc xom_doc xam x_x_doc uchun unique_doc id qo'shilsa" deb aytadi.
qo'shib qo'ydi muallif danspants, manba
Yo'q, shuning uchun ikkala to'plam bir vaqtda yaratiladi. Shu nuqtada raw_doc ichida satrlarni unique_doc qatorlari bilan bog'lash kerak. Muammo shuki, idlarni yagona_docdan raw_doc-ga bir-biriga bog'lovchi vaqt. Bir so'rovdan so'ng men asosan "agar unikal_doc xom_doc xam x_x_doc uchun unique_doc id qo'shilsa" deb aytadi.
qo'shib qo'ydi muallif danspants, manba

6 javoblar

updateMany -ni sinab ko'rishingiz mumkin. Iltimos, buni sinab ko'ring:

db.raw_doc.updateMany({uniqueclip_id:"12345"},{$set:{uniqueclip_id:"54321"}})

Uniqueclip_id-ni o'z ichiga olgan raw_doc-da barcha hujjatlar yangilanadi: "12345" va uni "54321" ga o'rnatadi.

0
qo'shib qo'ydi
Keyin bilmayman.
qo'shib qo'ydi muallif israel.zinc, manba
bu aslida men hozir qilyapman, bu juda uzoq davom etadi (soat). Men o'zimning idim ishlab chiqarishni tekshiraman va nima sodir bo'lishini ko'raman.
qo'shib qo'ydi muallif danspants, manba

updateMany -ni sinab ko'rishingiz mumkin. Iltimos, buni sinab ko'ring:

db.raw_doc.updateMany({uniqueclip_id:"12345"},{$set:{uniqueclip_id:"54321"}})

Uniqueclip_id-ni o'z ichiga olgan raw_doc-da barcha hujjatlar yangilanadi: "12345" va uni "54321" ga o'rnatadi.

0
qo'shib qo'ydi
Keyin bilmayman.
qo'shib qo'ydi muallif israel.zinc, manba
bu aslida men hozir qilyapman, bu juda uzoq davom etadi (soat). Men o'zimning idim ishlab chiqarishni tekshiraman va nima sodir bo'lishini ko'raman.
qo'shib qo'ydi muallif danspants, manba

updateMany -ni sinab ko'rishingiz mumkin. Iltimos, buni sinab ko'ring:

db.raw_doc.updateMany({uniqueclip_id:"12345"},{$set:{uniqueclip_id:"54321"}})

Uniqueclip_id-ni o'z ichiga olgan raw_doc-da barcha hujjatlar yangilanadi: "12345" va uni "54321" ga o'rnatadi.

0
qo'shib qo'ydi
Keyin bilmayman.
qo'shib qo'ydi muallif israel.zinc, manba
bu aslida men hozir qilyapman, bu juda uzoq davom etadi (soat). Men o'zimning idim ishlab chiqarishni tekshiraman va nima sodir bo'lishini ko'raman.
qo'shib qo'ydi muallif danspants, manba

Mening idimni oldimga aylantirmoq yo'lning o'zi edi. Men 500 kata uchun taxminan 120 soniyagacha ishlov berish vaqtini saqlab qolishga muvaffaq bo'ldim.

0
qo'shib qo'ydi

Mening idimni oldimga aylantirmoq yo'lning o'zi edi. Men 500 kata uchun taxminan 120 soniyagacha ishlov berish vaqtini saqlab qolishga muvaffaq bo'ldim.

0
qo'shib qo'ydi

Mening idimni oldimga aylantirmoq yo'lning o'zi edi. Men 500 kata uchun taxminan 120 soniyagacha ishlov berish vaqtini saqlab qolishga muvaffaq bo'ldim.

0
qo'shib qo'ydi