gpt4 book ai didi

node.js - 使用javascript删除mongodb中的内部对象

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:02 25 4
gpt4 key购买 nike

我有一个这样的对象

{
"_id" : 1,
"title" : "abc123",
"isbn" : {
"prefix" : "000",
"group" : "11",
"publisher" : "2222",
"title" : "333",
"checkDigit" : "4"
},
"lastName" : "zzz",
"copiesSold" : 5
}

我希望结果是这样的。我正在尝试删除内部对象。谁能帮我在 mongodb 中做到这一点。

{
"_id" : 1,
"title" : "abc123",
"prefix" : "000",
"group" : "11",
"publisher" : "2222",
"title" : "333",
"checkDigit" : "4"
"lastName" : "zzz",
"copiesSold" : 5
}

谢谢

最佳答案

您可以单独使用 $project 每个字段,也可以使用 $replaceRoot

db.collection.aggregate({
$project: {
"_id" : 1,
"title" : 1,
"prefix" : "$isbn.prefix",
"group" : "$isbn.group",
"publisher" : "$isbn.publisher",
"isbntitle" : "$isbn.title",
"checkDigit" : "$isbn.checkDigit"
"lastName" : 1,
"copiesSold" : 1
}
})

db.collection.aggregate({
$addFields: {"isbn._id": "$_id", "isbn.rTitle": "$title"}
}, {
$replaceRoot: {newRoot: '$isbn'}
})

关于node.js - 使用javascript删除mongodb中的内部对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49860847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com