Можно ли использовать SDK DocumentDB для подключения к API DocumentDB+MongoDB?

Когда вы создаете DocumentDB, он спрашивает меня, какой «NoSQL API» вы хотите использовать. У вас есть выбор между «DocmentDB» и «MongoDB», но не обоими.

Мой вопрос: можете ли вы использовать SDK DocumentDB для подключения к БД, если вы выберете MongoDB в качестве API?

Причина в том, что я хочу изучить DocumentDB, а также использовать библиотеки/инструменты MongoDB. Поэтому я хочу получить доступ к некоторым коллекциям с библиотеками MongoDB, а к другим — с SDK/libs DocumentDB в той же БД. Это возможно?

Спасибо.


person Quang Van    schedule 24.04.2017    source источник


Ответы (1)


Это разрешено с технической точки зрения, но крайне нежелательно, поскольку вы можете получить документы, которые MongoDB не распознает.

У вас может быть две коллекции в одной учетной записи: одна для производства с использованием MongoDB, а другая для обучения с использованием DocumentDB. Вы также можете загрузить эмулятор DocumentDB, где вы можете бесплатно протестировать DocumentDB вместо совместного использования учетной записи.

person Aravind Krishna R.    schedule 24.04.2017
comment
Спасибо, Аравинд. Похоже, можно сделать и то, и другое, именно то, что я хотел сделать. :) Вопрос: если у вас есть документы, которые не распознаются MongoDB, не испортит ли это работу с другими (в стиле mongodb) документами/коллекциями? - person Quang Van; 25.04.2017
comment
к сожалению, для MongoDB DocumentDB API я не вижу панели Keys для получения host & masterKey. - person Quang Van; 25.04.2017
comment
да, вы можете получить неожиданное поведение от MongoDB API, если вы измените структуру документа из DocumentDB API. Из строки подключения Mongo вы можете реконструировать мастер-ключ. - person Aravind Krishna R.; 25.04.2017
comment
Спасибо Аравинд! Я думаю, что просто буду использовать две отдельные подписки DocumentDB. Похоже, так у меня будет меньше проблем. Но спасибо за справочную информацию. :) - person Quang Van; 28.04.2017