【问题标题】:cosmos db api for mongo db facing issue for some commandsmongo db 的 cosmos db api 面临一些命令的问题
【发布时间】:2017-11-21 20:43:27
【问题描述】:

我正在使用 azure cosmosdb mongo api 并且无法在其上运行波纹管命令。在本地托管的 mongo 服务上执行时运行良好。有没有办法解决这个问题?

db.getCollection('requests').update(
 {claims: { $elemMatch: { id:1000 }}},
 {$set:{"claims.$.billForMonth":"1"}}
)

我的数据是

{
    "_id" : NumberLong(1000),
    "location" : "pune",
    "claims" : [ 
        {
            "id" : NumberLong(1000),
            "type" : "broadband",
            "billForMonth" : 4
        }]
}

【问题讨论】:

标签: mongodb azure-cosmosdb


【解决方案1】:

我可以重现我这边的问题,当我进行以下更新操作时,表明我已经成功更新了数据。

但是如果我查询数据,我发现billForMonth没有更新。

如果我更新一个非数组字段(例如location 字段),它可以正常工作。

db.testc1.update(
 {claims: { $elemMatch: { id:1000 }}},
 {$set:{"location":"pune1"}}
)

cosmos db:mongo api 现在好像不支持数组更新,以后会支持这个功能。您将在this article 中找到以下信息。

【讨论】:

    猜你喜欢
    • 2023-02-21
    • 2020-08-03
    • 2021-11-14
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多