2017-07-12 21 views
6
{ 
    "_id" : ObjectId("59660d4099c1e682e0992ced"), 
    "alpha" : [ 
     { 
      "_id" : ObjectId("59660d4199c1e682e0992cee"), 
      "number" : 1, 
      "start_at" : ISODate("2017-07-12T11:51:28.895Z"), 
      "end_at" : ISODate("2017-08-12T11:51:28.895Z"), 
      "created_at" : ISODate("2017-07-12T11:51:29.346Z"), 
      "updated_at" : null 
     } 
    ] 
} 

Iは、上記のように文書を持っていると私は、更新またはフィールド「数」と「updated_atの」内を変更したいです'alpha'配列のJSON要素。(AZURE cosmosDB/MongoDBの)更新フィールドは

私はこの試みた:それは通常のMongoDBサーバと正常に動作します

db.mycol.update({_id: ObjectId("59660d4099c1e682e0992ced"), alpha: {$elemMatch: {_id: ObjectId("59660d4199c1e682e0992cee")}}}, {$set: {"alpha.$.number": 2, "alpha.$.updated_at": new Date()}}) 

を。 しかし、azure cosmosdb/mongodbではokと書かれていますが、実際には文書を更新していません。私は間違って何をしていますか?

+0

Prataksha、回避策はありますか? – GeekOnGadgets

+0

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええと、そして最後に私が終わった後、新しい更新された値で** alpha **配列を再び設定します。私はそれが** findAndModify **のような完全な原子のようにはならないことは知っていますが、今はその仕事をしています。 AZUREの完全なサポートを待っています。 – Prataksha

答えて

3

更新またはフィールド「数」を変更し、「アルファ」配列

ないのMongoDBのクエリ構文/機能はAzureのコスモスDBに実装されているすべてのJSON要素内で、「updated_at」:MongoDBのAPI。 Based on my test、Azure Cosmos DB:MongoDB APIがアレイアップデートをサポートしていないようです。この機能は今後サポートされる予定です。

enter image description here

可能な場合は、フィードバックを与えるためにUser Voiceにアイテムを作成することができます。

+1

サポートされているCRUDとクエリ操作についてさらに進捗しましたが、上記の表は現在サポートされている/サポートされているものを反映していません。また、Fred氏が指摘しているように、まだ実装されていないクエリ構文や機能については、[Azure Cosmos DB Mongo API User Voice](https://feedback.azure.com/forums/599059-azure)でフィードバックを提供してください-cosmos-db-mongodb-api)。 –

+0

@DennyLee Azure Cosmos DbがMongo APIに関してサポートしている機能とサポートしていない機能は何ですか? – tabz100

+0

まだ作業中ですが、すぐにリリースされます。 –

関連する問題