Как сделать запрос через значения представления CouchDB - PullRequest
0 голосов
/ 03 мая 2019

Я сейчас работаю с CouchDB и столкнулся с этой проблемой:

Наша БД имеет около 500К документов и работает довольно медленно. Я создал несколько просмотров, но это не решило мою проблему. Вот пример документа:

{
 "id": "b50e2160-6cea-11e9-8921-3b58ff294726",
 "key": "1556869935",
 "value": {
  "name": "John",
  "email": "john@doe.com",
  "employer": "Dream Job"
 },
 "doc": {
  "_id": "b50e2160-6cea-11e9-8921-3b58ff294726",
  "_rev": "1-acd658277df379139362344e46149727",
  "userId": "1556869935",
  "name": "John"
  "email": "john@doe.com"
  "address": "Prague 7",
  "cell": "777 999 888",
  "occupation": "Software Engineer",
  "employer": "Dream Job"
 }
}

Я могу запросить через БД, используя ключ

db.view('users', 'users-view', {
  'key': '1556869935',
  'include_docs': true
}).then((body) => {
  body.rows.forEach((doc) => {
    console.log(doc.value);
  });
});

Но я бы хотел сделать что-то вроде предоставления мне всех пользователей с именем «Джон» от компании «Dream Job». Есть ли какой-нибудь возможный способ сделать это с точки зрения? Возможно ли сделать что-то вроде примера ниже?

db.view('users', 'users-view', {
  'value': {
    "name": "John",
    "employer": "Dream Job"
  },
  'include_docs': true
}).then((body) => {
  body.rows.forEach((doc) => {
    console.log(doc.value);
  });
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...