【发布时间】:2022-11-04 15:49:05
【问题描述】:
几天后我才开始使用 MongoDB,这是我的收藏:
{
PlayerUid:1
ListData:
[
{
Id:100
ListInfo:[
{
Uid:1,
content:"Those I don't care"
},
{
Uid:2,
content:"Those I don't care"
},
{
Uid:3,
content:"Those I don't care"
},
{
Uid:4,
content:"Those I don't care"
}
]
},
{
Id:101
ListInfo:[
{
Uid:5,
content:"Which I wanted"
},
{
Uid:6,
content:"Those I don't care"
},
{
Uid:7,
content:"Those I don't care"
},
{
Uid:8,
content:"Those I don't care"
}
]
}
]
},
{
PlayerUid:2
ListData:
[
{
Id:100
ListInfo:[
{
Uid:9,
content:"Those I don't care"
},
{
Uid:10,
content:"Those I don't care"
},
{
Uid:11,
content:"Those I don't care"
},
{
Uid:12,
content:"Those I don't care"
}
]
},
{
Id:101
ListInfo:[
{
Uid:13,
content:"Those I don't care"
},
{
Uid:14,
content:"Those I don't care"
},
{
Uid:15,
content:"Those I don't care"
},
{
Uid:16,
content:"Those I don't care"
}
]
}
]
}
我想获取条件 PlayerUid = 1, Id:101 , Uid = 5 的数据。
我试过了
findOne({ PlayerUid: 1}, { ListData: { $elemMatch: { Id: 101 } } })
我得到了
{
ListData: [ { Id: 101, ListInfo: [Array] } ]
}
然后我卡住了,我不知道如何获取或归档 ListInfo 中的数据。 我的预期是这样的
{
Uid:5,
content:"Which I wanted"
}
or
{
PlayerUid:1
ListData:
[
{
Id:100
ListInfo:
[
{
Uid:5,
content:"Which I wanted"
}
]
}
]
}
那可能吗?
Ps:这是我的第一篇文章,对我在这里做错的事情感到抱歉。
【问题讨论】: