2017-02-15 36 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