Я сейчас работаю с 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);
});
});