的2個嵌套數組的MongoDB更新我目前正在開發,我們正在使用的MongoDB我是新來的,而我面臨許多挑戰,當涉及到複雜的更新對象內部
這是我們收集訂單的應用程序:
{
"_id" : ObjectId(),
"company" : String,
"employee" : String,
"office" : String,
"status" : String,
"subOrders" : [
{
"products" : [
{
"productId" : ObjectId(),
"name" : String,
"price" : String,
"status" : String
}
],
"tax" : Int,
"subTotal" : Int,
"total" : "Int,
"status" : String,
"orderNote" : String
}
]
}
我們需要致力於更新如下
update the subOrders.products.status to something (for example : delivered)
其中
company = "x company" and office = "y office" and subOrders.products.productId = "z id"
任何人都可以請向我們提供一個乾淨的代碼,可以處理這個查詢
請不要提供鏈接的網頁或網站,除非他們事先瞄準一個非常類似的問題
感謝
感謝您編輯我注意到的答案,並且我意識到嵌套數組的$操作符不起作用,如果我們有需要更新的確切產品的索引,則可以使用第二種選擇,所以讓我們將問題更改爲此: 如果我們有以上所有標準,我的意思是: {company:「x company」,office:「y office」,「subOrders.products.productId」:「z id」} 是否有可能獲得索引與條件匹配的subOrders.products數組,然後在索引更新的幫助下 – Siavosh
感謝您的回答,儘管它需要一些修改才能使其工作 – Siavosh