gpt4 book ai didi

java - 以特定格式获取mongo数据

转载 作者:可可西里 更新时间:2023-11-01 10:00:09 27 4
gpt4 key购买 nike

我有一个名为“demo”的 mongo 集合,它具有以下结构:

{
"_id" : ObjectId("59d600182c44a11cec2b9ac5"),
"User_ID" : "user-12",
"Status" : {
"User_Status" : "Registered",
"Location" : "USA"
}
}

我使用了以下 mongo 查询来获取数据:

db.demo.find({},
{
User_ID:1,
"Status.User_Status":1
})

上述查询的输出是:

{
"_id" : ObjectId("59d600182c44a11cec2b9ac5"),
"User_ID" : "user-12",
"Status" : {
"User_Status" : "Registered"
}
}

但我的要求是实现如下输出:

{
"_id" : ObjectId("59d600182c44a11cec2b9ac5"),
"User_ID" : "user-12",
"User_Status" : "Registered"

}

有什么方法可以禁用父文档(状态)并只获取子文档“User_Status”的结果。感谢您的帮助。

最佳答案

是的,您可以将 aggregateproject 一起使用,而不是 find

使用下面的命令得到你想要的结果:

db.dummy.aggregate( 
{
$project:
{
User_ID:1,
User_Status:"$Status.User_Status"
}
})

关于java - 以特定格式获取mongo数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674295/

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