2017-02-15 6 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 на этапе проекта, и он должен быть доступен к середине марта.

Вы должны понимать, что Монго как сервис на Azure является своего рода обертку, чтобы позволить использовать протоколы MongoDB, чтобы взаимодействовать с их технологии NoSQL: DocumentDB, к тому же, как я уже говорил в начале моего ответа эта функция все еще в предварительном просмотре. Это также объясняет, почему, например, вы не можете использовать Монго компаса на Лазурной службе Монго:

Как DocumentDB это полностью управляемый сервис, мы не поддерживаем работу машины управления/администрирования (например, addShard perfCounters/запрос/Память запроса & Соединения) через MongoDB api. Из нашего исследования MongoCompass полагается на эти команды для нормального потока и не работает, если какая-либо из этих команд терпит неудачу (даже если нормальная crud api преуспевает). Я бы рекомендовал использовать RoboMongo, который является инструментом с открытым исходным кодом для взаимодействия с Монго APIs

Итак, если вы хотите, чтобы сохранить преимущество, чтобы иметь полностью управляемый сервис, который работает с MongoDB API, вы должны подождать, пока производство (в середине марта по поддержке) или найти другой способ выполнить этот запрос.

+0

Я просто замечаю, что прошло уже год с этого сообщения , и проблема все еще существует при использовании python api – VinceP

 Смежные вопросы

  • Нет связанных вопросов^_^