MongoDB | Импортировать несколько строк в массив - PullRequest
0 голосов
/ 25 июня 2019

У меня есть CSV-файл, который выглядит следующим образом:

num, wos_id, uid
0,WOS:000203003600001,000357964900087.13
1,WOS:000203003600001,WOS:000202966700005
2,WOS:000203003600001,WOS:000203003600001.7
3,WOS:000203003600001,WOS:A1953UB69200061
4,WOS:000203003600001,WOS:A1955WK63900001
5,WOS:000203003600001,WOS:A1956WA67600017

Я уже импортировал некоторые документы, которые выглядят так:

{
        "_id" : ObjectId("5d12772203c3431ec09eed56"),
        "" : 0,
        "wos_id" : "WOS:A1971K031600006",
        "accession_no" : "K0316",
        "issn" : "0043-1303",
        "title" : "TOXIC EFFECTS OF AMMONIA NITROGEN IN HIGH-RATE DIGESTION",
        "pubtype" : "Journal",
        "doctype" : "Article",
        "pubyear" : 1971,
        "pubmonth" : 1,
        "pubday" : 1,
        "language" : "English",
        "source" : "JOURNAL WATER POLLUTION CONTROL FEDERATION",
        "page_range" : "1658-&",
        "page_count" : 0,
        "has_abstract" : 0
}

Теперь я хочу иметь возможность импортировать uid в один документ, используя wos_id в качестве ключа, и добавить его в вышеуказанный документ. (значения не совпадают, но суть.)


{
_id: Object(*)
wos_id: "WOS:000203003600001"

... info from above

uid: [
/array of uids
]

}

Как бы я это сделал, и будет ли разумнее создавать документы для массива ссылок (uid), а затем вкладывать их в исходный документ? Целью запросов будет отслеживание и перемещение этих ссылок.

...