Below is the Collection
prac> db.Inventory4.find()
[
{
_id: ObjectId("631329cffebe4eb8a30054b1"),
item: 'journal',
instock: [ { warehouse: 'A', qty: 5 }, { warehouse: 'C', qty: 15 } ]
},
{
_id: ObjectId("631329cffebe4eb8a30054b2"),
item: 'notebook',
instock: [ { warehouse: 'C', qty: 5 } ]
},
{
_id: ObjectId("631329cffebe4eb8a30054b3"),
item: 'paper',
instock: [ { warehouse: 'A', qty: 60 }, { warehouse: 'B', qty: 15 } ]
},
{
_id: ObjectId("631329cffebe4eb8a30054b4"),
item: 'planner',
instock: [ { warehouse: 'A', qty: 40 }, { warehouse: 'B', qty: 5 } ]
},
{
_id: ObjectId("631329cffebe4eb8a30054b5"),
item: 'postcard',
instock: [ { warehouse: 'B', qty: 15 }, { warehouse: 'C', qty: 35 } ]
}
]
Result of query is
prac> db.Inventory4.find({"instock.warehouse":{$eq: "A"}}, {"item":true, "instock.warehouse":1})
[
{
_id: ObjectId("631329cffebe4eb8a30054b1"),
item: 'journal',
instock: [ { warehouse: 'A' }, { warehouse: 'C' } ]
},
{
_id: ObjectId("631329cffebe4eb8a30054b3"),
item: 'paper',
instock: [ { warehouse: 'A' }, { warehouse: 'B' } ]
},
{
_id: ObjectId("631329cffebe4eb8a30054b4"),
item: 'planner',
instock: [ { warehouse: 'A' }, { warehouse: 'B' } ]
}
]
My question is why are other warehouses printed along with A ? My real task was "Write a query to display item field,quantity field whose warehouse status is 'A'"