2017-02-15 47 views
0

我使用的是蔚藍的蒙戈服務數據庫Azure的蒙戈服務不正確的語法附近「10」堆

連接使用門戶網站提供的連接字符串成立,試圖在執行時簽署的基本寫操作完美地運行,但我收到以下錯誤。

documents.azure.com:10250:語法錯誤,不正確的語法附近 '10'

我們使用的PHP版本5.6和蒙戈客戶端庫蒙戈操作

的應用是目前在實例本身中成功運行在mongo服務器設置中我們試圖將db遷移到azure服務。 這個錯誤發生的原因是什麼?

蒙戈請求導致錯誤

db.name_collection.findOne({「UniqueName」: 」charush「},{ 」_編碼「:0 」UNIQUEID「:1})

+0

請閱讀http://stackoverflow.com/help/how-to-ask。向我們顯示您提出的要求。 –

+0

我需要格式化哪裏? –

+0

錯誤提示「語法錯誤」,如果您不向我們顯示您提出的請求以及語法錯誤的位置,我們無法幫助您。 –

回答

0

作爲數據庫的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進行交互

所以,你必須等待,直到生產版本(根據支持中期行軍)或找到其他方式來執行此查詢。

+0

我只是注意到自從這條消息已經過了一年,而使用python api時問題仍然存在 – VinceP