【发布时间】:2020-10-28 03:49:49
【问题描述】:
我们正在使用 Talend 工具将数据从 Oracle 迁移到 Mongo DB,我们需要将对象 ID 添加到数组中的每个对象。我们曾尝试使用具有固定值的属性@type 作为 ObjectId,但没有成功。
我们需要如下输出:
{
"_id":"12243",
“名称”:“ABCD”,
"城市":"XYZ",
“请求”:[
{
"_id" : ObjectId("5efdcf15ea9355c419fc9699"), // Mongo中如何使用talend工具生成这个ObjectId
“类型”:“部门”,
“价值”:“科学”
},
{
"_id" : ObjectId("K279kkqasj8ac023878hjc"), // Mongo中如何使用talend工具生成这个ObjectId
“类型”:“部门”,
“价值”:“商业”
}
]
}
【问题讨论】:
-
嗨,您能解释一下为什么要手动添加此
_id,尤其是在“嵌入式”数组中吗?这对我来说没有多大意义。但也许你可以提供更多信息来理解。 -
您好,我们想使用 talend 工具进行数据迁移。我们的要求是为 requests 嵌入数组中的每个对象提供标识 _id 值。所以我们想在 Mongo 中插入 _id 值。您能否告诉我们如何使用 talend 工具来实现。我理解对于主文档,如果我们不分配任何 _id 值,那么默认情况下 mongo 将分配 objectId 但在这种情况下,我们需要将它放在 embedded array跨度>