我有一個包含 20 個檔案的集合,每個檔案都有一個陣列。我想知道如何搜索檔案中的排列,它看起來像:
"exist" : 66658,
"warehouse" : [
{
"stock_I" : "available",
"prod_st" : "active",
"last_sale" : "2022-11-23",
"factura_uv" : 154368244,
"price" : 8
},
{
"stock_II" : "available",
"prod_st" : "active",
"last_sale" : "2022-04-18",
"factura_uv" : 879624124,
"price" : 8
},
{
"stock_III" : "available",
"prod_st" : "active",
"last_sale" : "2021-07-05",
"factura_uv" : 357846988,
"price" : 8
}
],
我想要做的是能夠運行一個命令,該命令只向我顯示 stock_II 中可用的產品
我的 mongo 版本是 5.0.4
我很感謝你的幫助
uj5u.com熱心網友回復:
db.collection.aggregate([
{
$match: {
"warehouse.stock_II": "available"
}
},
{
$set: {
warehouse: {
$filter: {
input: "$warehouse",
as: "w",
cond: { $eq: [ "$$w.stock_II", "available" ] }
}
}
}
}
])
mongoplayground
db.collection.find({
"warehouse.stock_II": "available"
},
{
"warehouse.$": 1
})
mongoplayground
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443925.html
標籤:数组 json mongodb nosql 机器人3t
