gpt4 book ai didi

mongodb - 展平 mongoDB 中的嵌套 JSON 结构

转载 作者:行者123 更新时间:2023-12-01 20:16:50 26 4
gpt4 key购买 nike

我有一个存储在 MongoDB 中的对象,如下所示:

{
_id: 123
name: "xyz"
attrib:
{
address: "123 xyz rd",
phone: "123-456-7890"
}
}

我想扁平化这个结构,这样就没有 attrib 字段,我只有 addressphone 字段以及 >名称_id

到目前为止,这是我尝试过的:

db.emp.aggregate(
{
$project : {
{ addr : '$review.attrib.address' },
{ phn : '$review.votes.phone' },
}
}
);

有人可以进一步帮助我吗?

最佳答案

我试过了:

db.abc.insert({
_id: 123,
name: "xyz",
attrib: {
address: "123 xyz rd",
phone: "123-456-7890"
}
});
db.abc.aggregate(
{
$project : {
_id:1,
name:1,
addr : '$attrib.address',
phn : '$attrib.phone'
}
}
);

更详细的,可以看:使用$project重命名字段 http://docs.mongodb.org/manual/reference/aggregation/project/

关于mongodb - 展平 mongoDB 中的嵌套 JSON 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935248/

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