{
"_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と書かれていますが、実際には文書を更新していません。私は間違って何をしていますか?
Prataksha、回避策はありますか? – GeekOnGadgets
ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええと、そして最後に私が終わった後、新しい更新された値で** alpha **配列を再び設定します。私はそれが** findAndModify **のような完全な原子のようにはならないことは知っていますが、今はその仕事をしています。 AZUREの完全なサポートを待っています。 – Prataksha