У меня есть коллекция членов со следующими данными:MongoDB: Как получить список подколлекции
db.member.insert(
{
userName: "TanNM",
password: "xxx",
wantList: [{
title: "Want 1.1 - HN",
description: "Want 1.1 description",
province:{
name: "Ha Noi",
districtList:[ { name: "Ha Dong", qty: 25 }, { name: "Ba Dinh", qty: 50 } , { name: "Cau Giay", qty: 25 }, { name: "Hoan Kiem", qty: 50 } ]
}
}, {
title: "Want 1.2 - HN",
description: "Want 1.2 description",
province:{
name: "SG",
districtList:[ { name: "Ha Dong", qty: 25 }, { name: "Ba Dinh", qty: 50 } , { name: "Cau Giay", qty: 25 }, { name: "Hoan Kiem", qty: 50 } ]
}
}],
stock: [ { size: "S", qty: 25 }, { size: "M", qty: 50 } ],
category: "clothing"
})
db.member.insert(
{
userName: "MinhNN",
password: "xxx",
wantList: [{
title: "Want 2.1 - HN",
description: "Want 2.1 description",
province:{
name: "Ha Noi",
districtList:[ { name: "Ha Dong", qty: 25 }, { name: "Ba Dinh", qty: 50 } , { name: "Cau Giay", qty: 25 }, { name: "Hoan Kiem", qty: 50 } ]
}
}, {title: "Want 2.2 - HN",
description: "Want 2.2 description",
province:{
name: "Ha Noi",
districtList:[ { name: "Ha Dong", qty: 25 }, { name: "Ba Dinh", qty: 50 } , { name: "Cau Giay", qty: 25 }, { name: "Hoan Kiem", qty: 50 } ]
}
}],
stock: [ { size: "S", qty: 25 }, { size: "M", qty: 50 } ],
category: "clothing"
})
db.member.insert(
{
userName: "DungNP",
password: "xxx",
wantList: {
title: "Want 3 - SG",
description: "Want 3 description",
province:{
name: "TP Ho Chi Minh",
districtList:[ { name: "Ha Dong", qty: 25 }, { name: "Ba Dinh", qty: 50 } , { name: "Cau Giay", qty: 25 }, { name: "Hoan Kiem", qty: 50 } ]
}
},
stock: [ { size: "S", qty: 25 }, { size: "M", qty: 50 } ],
category: "clothing"
})
членов имеет некоторые хотят (wantList), Want в провинции/районе.
Как получить все «хочу» (Не все документ) всех членов с province.name
является «Ha Noi»
Привет! Я удалил свой ответ, поскольку он не решает вашу проблему. Наконец, я понял, что для меня сейчас немного сложно. Когда у меня будет время, я попытаюсь немного разобраться в этом, но надеюсь, что кто-то ответит на ваш вопрос. :) Удачи! – Askar
Спасибо большое! @Оскар. – Parabol