2017-08-03 113 views
0

嵌入式更新查询工作正常,但在宇宙DB不工作:蒙戈DB更新查询未在蔚蓝宇宙嵌入文档工作DB

我的收藏结构:

{ 
    "_id" : ObjectId("5982f3f97729be2cce108785"), 
    "password" : "$2y$10$F2P9ITmyKNebpoDaQ1ed4OxxMZSKmKFD9ipiU1klqio239c/nJcme", 
    "nin" : "123", 
    "login_status" : 1, 
    "updated_at" : ISODate("2017-05-16T09:09:03.000Z"), 
    "created_at" : ISODate("2017-05-16T06:08:47.000Z"), 
    "files" : [ 
     { 
      "name" : "abc", 
      "updated_at" : ISODate("2017-05-16T06:08:48.000Z"), 
      "created_at" : ISODate("2017-05-16T06:08:48.000Z"), 
      "_id" : ObjectId("5982f3f97729be2cce108784") 
     } 
    ], 
    "name" : "demo", 
    "email" : "[email protected]", 
    "phone" : "1231234", 

} 

我的查询是:

db.rail_zones.update(
    {'_id': ObjectId("5982f3f97729be2cce108785"), 
    'files._id' : ObjectId("5982f3f97729be2cce108784")}, 
    { $set: {'files.$.name' : "Changed"}}) 

我得到这样的回应:

"acknowledged" : true, 
"matchedCount" : 0.0, 
"modifiedCount" : 0.0 
+0

是什么问题? – sidgate

+0

什么问题?请解释.. –

回答

1

根据您的描述,我在我身边测试了这个问题,发现阵列更新无法按预期工作。我认为阵列更新功能尚未在Azure CosmosDB的MongoDB兼容性层中实现。此外,我发现一个反馈Positional array update via '$' query support谈论类似的问题。