Php Azure mongo服务靠近';的语法不正确;10';堆栈

Php Azure mongo服务靠近';的语法不正确;10';堆栈,php,mongodb,azure,database-migration,Php,Mongodb,Azure,Database Migration,我正在使用azure mongo服务作为数据库 连接是使用门户中提供的连接字符串建立的,基本的写操作运行得很好,但是当尝试执行登录时,我遇到以下错误 documents.azure.com:10250:语法错误,“10”附近的语法不正确 我们使用PHPVersion5.6和Mongo客户端库进行Mongo操作 该应用程序目前正在mongo server安装程序中成功运行,实例本身正在尝试将db迁移到azure服务。 为什么会发生这种错误 导致错误的Mongo请求 db.name_collecti

我正在使用azure mongo服务作为数据库

连接是使用门户中提供的连接字符串建立的,基本的写操作运行得很好,但是当尝试执行登录时,我遇到以下错误

documents.azure.com:10250:语法错误,“10”附近的语法不正确

我们使用PHPVersion5.6和Mongo客户端库进行Mongo操作

该应用程序目前正在mongo server安装程序中成功运行,实例本身正在尝试将db迁移到azure服务。 为什么会发生这种错误

导致错误的Mongo请求

db.name_collection.findOne({“UniqueName”:“charush”},{“_id”:0,“uniqueId”:1})


Azure mongo服务as数据库目前正在预览中。我在另一个请求中遇到了类似的情况,Azure支持人员告诉我,还不支持所有请求。这就是为什么您可以有一些请求完美地与“纯”mongoDB实例一起工作

以我为例,我发现$elemMatch不起作用

db.users_collections.find({
    "_id": "1"
},
{
    "devices": {
        "$elemMatch": {
             "device_id": "device_id"
         }
     }
 })
支持人员对我的回答如下:

不幸的是,我们现在没有办法从阵列中投影特定元素。我们也正在努力在项目阶段支持$elemMatch,它应该在3月中旬提供

您必须了解Azure上的mongo as服务是一种包装器,允许使用mongoDB协议与NoSQL技术(DocumentDB)进行交互,此外,正如我在回答开始时所说,此功能仍在预览中。 这也是为什么您不能在Azure Mongo服务上使用Mongo Compass的原因:

由于DocumentDB是一个完全受管理的服务,我们不支持通过MongoDB api进行机器管理/管理操作(如addShard/query perfCounters/query Memory&Connections)。根据我们的调查,MongoCompass的正常流程依赖于这些命令,如果这些命令中的任何一个失败,它们都不会工作(即使普通的CRUDAPI成功),我建议使用RoboMongo,它是一个开源工具,可以与mongo api交互


因此,如果您想保持使用mongoDB api的完全托管服务的优势,您必须等到生产版本(根据支持,3月中旬)或者找到其他方法来执行此查询。

Azure mongo服务as数据库当前处于预览状态。我在其他请求中遇到过类似的情况,Azure支持人员告诉我,还不支持所有请求。这就是为什么有些请求可以完美地与“纯”mongoDB实例一起工作

以我为例,我发现$elemMatch不起作用

db.users_collections.find({
    "_id": "1"
},
{
    "devices": {
        "$elemMatch": {
             "device_id": "device_id"
         }
     }
 })
支持人员对我的回答如下:

不幸的是,我们现在没有办法从阵列中投影特定元素。我们也正在努力在项目阶段支持$elemMatch,它应该在3月中旬提供

您必须了解Azure上的mongo as服务是一种包装器,允许使用mongoDB协议与NoSQL技术(DocumentDB)进行交互,此外,正如我在回答开始时所说,此功能仍在预览中。 这也是为什么您不能在Azure Mongo服务上使用Mongo Compass的原因:

由于DocumentDB是一个完全受管理的服务,我们不支持通过MongoDB api进行机器管理/管理操作(如addShard/query perfCounters/query Memory&Connections)。根据我们的调查,MongoCompass的正常流程依赖于这些命令,如果这些命令中的任何一个失败,它们都不会工作(即使普通的CRUDAPI成功),我建议使用RoboMongo,它是一个开源工具,可以与mongo api交互


因此,如果您想保留使用mongoDB api的完全托管服务的优势,您必须等到生产版本(根据支持情况,3月中旬)或找到其他方法来执行此查询。

请阅读。向我们展示您的请求。我需要在哪里格式化?错误显示“语法不正确”,如果您不向我们显示您提出的请求以及语法错误的位置,我们将无法帮助您。@AlexandreCartapanis已将请求添加到中question@AlexandreCartapanis我不认为我们的mongo中存在错误,因为有三个原因:1)它在服务器上安装的当前系统ie数据库中工作得很好。2)在搜索过程中,我发现很多人都遇到了同样的错误“10附近的语法不正确”3)mongo Request中没有“10”,请阅读。显示您的请求。我需要在哪里格式化?错误显示“语法不正确”,如果您不向我们显示您提出的请求以及语法错误的位置,我们将无法帮助您。@AlexandreCartapanis在请求中添加question@AlexandreCartapanis我不认为我们的mongo中存在错误,因为有三个原因:1)它在服务器上安装的当前系统ie数据库中运行良好。2) 在搜索过程中,我发现很多人都遇到了同样的错误“靠近'10'的语法不正确”3)mongo Request中没有“10”我只是注意到这条消息发布已经一年了,而问题仍然存在,在使用python时,我也注意到了
db
method
collection\u names()
->
操作失败:数据库错误:语法错误,“11”附近的语法不正确。
我刚刚注意到这条消息发布已经一年了,在使用python时问题仍然存在。apiI注意到
db
方法
集合名称()
->
操作失败:数据库错误:语法错误,“11”附近的语法不正确。