【发布时间】:2020-07-03 12:18:00
【问题描述】:
Javascript 对具有相似数据的对象组数组并使用 mongoose 重新格式化
mongoose 在聚合项目中获取数组中的项目
我有一个对象数组,我想将它们分组以产生这个结果
data:[{
user_name: 'Jenny Lawrence',
inner_data:[{
"Back Pack":"Black",
"produced":"2019",
"manu_year":"2019",
"item_state":"produced",
"expiration":"unknown"
},
{
other data belonging to jenny lawrence is formated like above
}]
"inner_data":{
"detail":{"personal_item":"Baseball",
"manu_year":"2015","item_state":"purchased","color":"White","expiration":"unknown"}}
}]
这是数据
"data":[
{"user_name":"Jenny Lawrence", "inner_data":{
"detail":{"personal_item":"Back Pack","manu_year":"2019","item_state":"produced",
"color":"Black","expiration":"unknown"}}},
{"user_name":"Steven Benjjy",
"inner_data":{
"detail":{"personal_item":"Sneakers",
"manu_year":"2019","item_state":"purchased","color":"White","expiration":"unknown"}}},
{"user_name":"Steven Benjjy",
"inner_data":{
"detail":{"personal_item":"Baseball",
"manu_year":"2018","item_state":"purchased","color":"White","expiration":"unknown"}}},
{"user_name":"Jenny Lawrence",
"inner_data":{
"detail":{"personal_item":"Baseball",
"manu_year":"2015","item_state":"purchased","color":"White","expiration":"unknown"}}},
{"user_name":"Jenny Lawrence",
"inner_data":{
"detail":{"personal_item":"iPhone",
"manu_year":"2019","item_state":"purchased","color":"White","expiration":"unknown"}}},
{"user_name":"Daniel Stone",
"inner_data":{
"detail":{"personal_item":"Android Phone",
"manu_year":"2019","item_state":"purchased","color":"Stone grey","expiration":"unknown"}}},
{"user_name":"Daniel Stone",
"inner_data":{
"detail":{"personal_item":"iPad",
"manu_year":"2019","item_state":"refurbished","color":"White","expiration":"unknown"}}}]}
我想按用户名对项目进行分组,并将personal_item中的数据作为名称和颜色的值作为数据/值,并为 item_state 和 manu_year,但将其他的都以正常格式作为数组的对象。
如何在猫鼬中完成这项工作
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework