У меня есть пример данных
instock:[
{ warehouse: "A", qty: 5 },
{ warehouse: "C" },
{ warehouse: "B",qty: 6 },
] }
В моем случае у меня есть три массива, я хочу получить instock.qty
для индекса 1, который является нулевым, но я получаю значение 6
вместо значение NULL. пожалуйста, дайте мне знать, что я делаю не так здесь
это запрос, который я написал
db.foo.aggregate([
{ $project: {
qty: { $arrayElemAt: [ "$instock.qty", 1] }
} }
]);
Насколько я понимаю, в индексе 1
нет поля qty
, поэтому пропускает индекс 1
и собирается на индекс 2
. как преодолеть эту проблему.