Сокращение карты базы данных Cloudant

Я новичок в облачной базе данных без sql (я работал над mongodb)

1) есть ли какой-нибудь облачный пользовательский интерфейс для написания запросов, чтобы найти набор результатов для разработки.

2) как создать map-reduce в cloudant?..

не могли бы вы ответить мне или отправить свои мысли.


person ramakri    schedule 24.06.2015    source источник
comment
вы можете зарегистрироваться и войти на cloudant.com для пользовательского интерфейса. У них есть веб-панель, которая также позволяет писать запросы. Если вы ищете приложение, позволяющее подключиться к cloudant, думаю, его пока нет.   -  person Eralph    schedule 25.06.2015
comment
спасибо, я получил пользовательский интерфейс сейчас.   -  person ramakri    schedule 19.07.2015
comment
Есть несколько различных типов запросов, которые вы можете использовать. Первичные индексы (поля в вашем документе), вторичные индексы (более сложные, т. е. вложенные документы) или поисковый индекс (использует поиск Lucene)   -  person micah    schedule 31.07.2015
comment
спасибо, не могли бы вы прислать мне ссылку, если у вас есть пример для поискового индекса?..   -  person ramakri    schedule 03.08.2015


Ответы (1)


Поисковые индексы написаны на JavaScript (на данный момент Cloduant запустил свой собственный «Cloudant Query», который обещает быть проще в работе, но у меня еще не было времени попробовать его как следует.)

Скажем, у вас есть документы в вашей БД, которые содержат поле с именем «Имя пользователя», и вы хотите создать представление обо всем этом. Вы можете написать такую ​​функцию;

function(doc) {
   if ( typeof doc.UserName !== "undefined" ) {
      emit([doc.UserName], doc._id);
  }
}

Например (он выведет имена пользователей и идентификаторы документов)

Если бы данное имя пользователя могло быть связано с несколькими документами, вы могли бы сделать это, например;

function(doc) {
   if ( typeof doc.UserName !== "undefined" ) {
      emit([doc.UserName,doc._id], 1);
  }
}

а также использовать встроенные функции сокращения «счет» или «сумма», которые Cloudant предоставляет для подсчета количества документов, с которыми связано данное имя пользователя и т. д.

Вы можете использовать пользовательский интерфейс на панели управления Cloudant DB для выполнения запросов или (как мне лично нравится) использовать такой инструмент, как Postman (https://www.getpostman.com/)

Однако одно слово предупреждения; проверка кода JavaScript на ошибки и работоспособность практически отсутствует, и вы узнаете, что что-то не работает, только когда нажмете «сохранить и построить индекс», что может быть серьезной проблемой, если вы работаете с большими базы данных (это может остановить все это). Таким образом, профессиональный совет состоит в том, чтобы разработать свои индексы для небольших наборов данных в какой-нибудь безопасной маленькой базе данных-песочнице, прежде чем вы позволите ей потерять что-то важное...

Предполагается, что все это будет намного лучше с Cloudant Query.

person SonarJetLens    schedule 05.09.2015