作爲數據庫的Azure mongo服務目前處於預覽狀態,我有一個與其他請求類似的情況,Azure支持告訴我所有的請求都不支持,這就是爲什麼你可以有一些請求可以完美地與「純」mongoDB實例一起工作。
以我爲例,我發現編輯$ elemMatch不起作用。
db.users_collections.find({
"_id": "1"
},
{
"devices": {
"$elemMatch": {
"device_id": "device_id"
}
}
})
支持回答我這個如下回應:
不幸的是我們沒有辦法從項目數組特定元素現在。我們正在努力支持項目階段的elemMatch,並應在3月中旬提供。
你必須明白,蒙戈作爲Azure的服務是一種包裝的允許使用MongoDB的協議來與他們的NoSQL技術的互動:DocumentDB,而且就像我在我的答案開頭所說的這個功能仍在預覽中。 這也是爲什麼,例如,你不能在Azure上蒙戈服務使用蒙戈羅盤:
由於DocumentDB是一個全面的管理服務,我們不支持設備管理/行政操作(如addShard /查詢perfCounters /查詢內存&連接)通過MongoDB API。從我們的調查中,MongoCompass依賴這些命令進行正常流程,如果這些命令中的任何一個失敗(即使正常的crud api成功),它也不起作用。我會建議使用RoboMongo如果你想保持優勢,具有完全的管理服務與MongoDB的API的工作是一個開源的工具與蒙戈的API進行交互
所以,你必須等待,直到生產版本(根據支持中期行軍)或找到其他方式來執行此查詢。
請閱讀http://stackoverflow.com/help/how-to-ask。向我們顯示您提出的要求。 –
我需要格式化哪裏? –
錯誤提示「語法錯誤」,如果您不向我們顯示您提出的請求以及語法錯誤的位置,我們無法幫助您。 –