我已经尝试了好几天,但是没有成功
我正在使用MongoDB,尝试了很多管道步骤,但是找不到方法。
我有一个玩家集合,每个玩家包含一个items
数组。
{
"_id": ObjectId("5fba17c1c4566e57fafdcd7e"),
"username": "moshe",
"items": [
{
"_id": ObjectId("5fbb5ac178045a985690b5fd"),
"equipped": false,
"itemId": "5fbb5ab778045a985690b5fc"
}
]
}
我有一个物品集合,其中关于每个物品在玩家的items
数组中有更多信息。
{
"_id": ObjectId("5fbb5ab778045a985690b5fc"),
"name": "Axe",
"damage": 4,
"defense": 6
}
我的目标是拥有一个播放器文档,其中包含关于他的items
数组内项目的所有信息,因此它将如下所示:
{
"_id": ObjectId("5fba17c1c4566e57fafdcd7e"),
"username": "moshe",
"items": [
{
"_id": ObjectId("5fbb5ac178045a985690b5fd"),
"equipped": false,
"itemId": "5fbb5ab778045a985690b5fc",
"name": "Axe",
"damage": 4,
"defense": 6
}
]
}
itemsDocuments
是按照items
集合中文档的自然顺序排序的,而不是本地items
数组的顺序。请参见https://jira.mongodb.org/browse/SERVER-32947。 - Raman