作为数据库的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。向我们显示您提出的要求。 –
我需要格式化哪里? –
错误提示“语法错误”,如果您不向我们显示您提出的请求以及语法错误的位置,我们无法帮助您。 –