【发布时间】:2020-05-18 23:43:43
【问题描述】:
我有一个 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/string?喜欢ObjectId("5d1de1bab90f8bf15f58df3f") 或"5d1de1bab90f8bf15f58df3f"
DB 中的预期输出:
{
userID: ObjectId("5d1de1bab90f8bf15f58df3f"),
userName: "abc"
}
或
{
userID: "5d1de1bab90f8bf15f58df3f",
userName: "abc"
}
【问题讨论】:
-
对象 ID 的字符串从何而来?
-
DB 中预期的对象 ID 的字符串,并从 JSON 文件 @JackBashford 读取
-
你能控制JSON文件的输出吗?还是您想保持这样的 JSON 输出并在输入阶段对其进行修复?
标签: javascript node.js mongodb objectid