【发布时间】:2020-09-15 14:56:21
【问题描述】:
我有这个 mongodb 文档:
{
"_id" : ObjectId("5e382d27bb4bd5ce3ef5fb1d"),
"code" : "25116",
"datecrea" : "2015-11-14 18:23:24",
"datemodif" : "2015-11-14 18:23:24",
"datas" : {
"songId" : 25116,
"artistId" : 128,
"albumId" : 1822,
"name" : "Free Me",
"songTrack" : 10,
"genres" : [
"24"
],
}
}
我想提出一个请求,按其流派(流派的array)搜索歌曲,然后根据datas.artistId 和datas.albumId 字段。
我试过这个查询:
db.getCollection('songs').aggregate([
{ $elemMatch: { "datas.genre": 31 } },
{ $lookup: { from: "artists", localField: "datas.artisId", foreignField: "code", as: "artist" } },
{ $unwind: "$artist"}
])
但它返回一个错误,知道我对 mongodb 完全是新闻。 感谢大家的帮助
【问题讨论】: