Как преобразовать значение objectID _bsontype в строку / objectID для вставки в mongoDB, используя node.js - PullRequest
0 голосов
/ 04 июля 2019

У меня есть JSON-файл, который содержит объект, подобный приведенному ниже.

{
    userID: {"_bsontype":"ObjectID","id":{"0":92,"1":237,"2":216,"3":42,"4":254,"5":178,"6":68,"7":182,"8":208,"9":254,"10":51,"11":64}},
    userName: "abc"
}

Примечание : Также есть несколько вложенных полей, таких как userID.

при попытке импорта вMongoDB с использованием массовой вставки, получающей ошибку

UnhandledPromiseRejectionWarning: Error: object [{"_bsontype":"ObjectID","id":{"0":92,"1":237,"2":216,"3":42,"4":254,"5":178,"6":68,"7":182,"8":208,"9":254,"10":51,"11":64}}] is not a valid ObjectId

Как я могу преобразовать userID в objectID / строку?как ObjectId("5d1de1bab90f8bf15f58df3f") или "5d1de1bab90f8bf15f58df3f"

Ожидаемый вывод в БД:

{
    userID: ObjectId("5d1de1bab90f8bf15f58df3f"),
    userName: "abc"
}

или

{
    userID: "5d1de1bab90f8bf15f58df3f",
    userName: "abc"
}
...