mongodb не может обновить / установить документ, ошибка неверного идентификатора свойства - PullRequest
0 голосов
/ 27 мая 2020

Я столкнулся с ошибкой неверного идентификатора свойства с этим запросом (syntaxError: недопустимый идентификатор свойства @ (shell): 3: 0):

db.customerOrder.update(
    {
        {"orders.orderNumber":"ord005"},
        {"$set":{"orders.staffNumber":"stf789"}}
    }
)

Это мой документ:

db.customerOrder.insert(
    {
        "firstName":"Alex",
        "orders":[
                     {"orderNumber":"ord003",
                     "staffNumber":"stf789"},
                     {"orderNumber":"ord005",
                     "staffNumber":"stf890"},
                 ]
    }
)

Этот запрос тоже не работает:

db.customerOrder.update(
    {
        {"orders.orderNumber":"ord005"},
        {"$set":{"orders.0.staffNumber":"stf789"}}
    }
)

Правильно ли я обращаюсь к orderNumber и staffNumber?

1 Ответ

0 голосов
/ 27 мая 2020

Думаю, вы ищете оператора $

db.customerOrder.update(
    {"orders.orderNumber":"ord005"},
    {
        "$set":{"orders.$.staffNumber":"stf789"}
    }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...