В настоящее время я занимаюсь разработкой приложений мы используем MongoDB Я новичок в этом, и я столкнулась со многими проблемами, когда дело доходит до сложных обновленийMongoDB обновления внутри 2 вложенных массивов объектов
Это наши заказы коллекции:
{
"_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"
может кто-нибудь пожалуйста, предоставьте нам чистый код, который может обрабатывать этот запрос
пожалуйста, не содержат ссылки на блоги или веб-сайты, если они не нацелены на очень подобный вопрос
заранее спасибо
Спасибо за редактирование ответа, я тоже заметил, и я понял, что оператор $ для вложенных массивов не работает, второй вариант возможен, если у нас есть индекс точных продуктов, которые нам нужно обновить, поэтому давайте изменим вопрос к этому : Если у нас есть все вышеуказанные критерии, то я имею в виду: {компания: «x компания», офис: «y office», «subOrders.products.productId»: «z id»} Можно ли получить индекс массив subOrders.products, который соответствует критериям, а затем с помощью обновления индекса, который – Siavosh
Спасибо за ваш ответ, хотя для его работы потребовалась небольшая модификация – Siavosh