Создание представлений с помощью PHP для couchDB - PullRequest
2 голосов
/ 09 марта 2010

Я начал пробовать базы данных noSQL и сейчас тестирую couchDB. Это похоже на хорошее решение, но я действительно испытываю головную боль, когда следую за доступными примерами того, как создавать представления (запросы) для выбора документов из базы данных и их сортировки.

Все, что я могу найти, касается JavaScript, и было бы здорово принять участие в нескольких примерах для PHP, поскольку именно этот язык мы будем использовать.

Итак, как мне создавать представления, используя PHP для couchDB?

Ответы [ 4 ]

5 голосов
/ 09 марта 2010

Насколько я знаю, эквивалент языка SQL, который будет использоваться для реляционной базы данных, для CouchDB, Javascript.

Итак, если вы хотите создать какой-то «запрос» или «просмотр», вы должны сделать это на этом языке: это тот, который понят CouchDb.


PHP и CouchDb абсолютно независимы: единственное, что:

  • PHP может отправлять запросы на CouchDb
  • и получите результаты

Но то, что происходит на стороне CouchDb, не зависит от вашего сценария PHP - и на стороне CouchDb нет PHP.


Единственный способ отфильтровать результаты с использованием PHP:

  • Запросите больше данных с CouchDb, чем вам нужно
  • И выбросить из PHP то, что не нужно

Но, очевидно, это не будет эффективным решением ...

3 голосов
/ 29 декабря 2010
1 голос
/ 09 марта 2010

Я думаю, вам нужно понять позицию Javascript в CouchDB. Javascript не является целевым языком, таким как PHP, Ruby и т. Д. Javascript здесь более эквивалентен SQL. Javascript является серверной стороной, и CouchDB сам выполняет его. Это то, что вы используете, чтобы сделать карту / уменьшить и построить представления и тому подобное.

0 голосов
/ 15 апреля 2010

Попробуйте PHPillow man

Вот очень краткое введение в него: http://www.catswhocode.com/blog/getting-started-with-couchdb-tutorial-a-beginners-guide

Если вы посмотрите SVN PHPillow, в папке 'docs' будет больше информации

...