Структура базы данных для Node.JS тегов изображений - PullRequest
0 голосов
/ 09 августа 2011

Я собираюсь создать систему с Node.js, где я смогу помечать изображения тегами, которые я создаю (например, лето, школа, пляж и т. Д.).

Раньше я создавал систему тегов с PHP и MySQL, стандартной системой с тремя таблицами (таблица изображений, tags_assoc и таблица тегов), но теперь, когда я пытаюсь сделать это с Node.js, мне было интересноесли бы был лучший способ, возможно, с решением NoSQL.

Я хотел бы иметь возможность делать это с базой данных:

  1. Просмотр в порядке дат
  2. Поиск по тегам (один тег, несколько тегов, без определенного тега)

1 Ответ

0 голосов
/ 09 августа 2011

Вы можете абсолютно использовать БД nosql. То, как вы будете в конечном итоге сохраняться, полностью зависит от того, какую nosql DB вы выберете. Однако вы можете создать свою модель, аналогичную следующей, и использовать ваш db client / api для хранения документа:

var Image = function() {
    return {
        url: '',
        tags: [],
        createDate: new Date()
    };
}
var image = new Image();
image.url = '/images/day_at_the_beach.jpg',
image.tags.push('summer');
// persist to db

Что касается извлечения данных, опять же, точная реализация зависит от используемой вами БД, но вы можете легко делать обе вещи, которые вам нужны. Например, в CouchDB вы бы настраивали представления с помощью map / Reduce или с MongoDB вы могли бы использовать клиент mongoose и создавать соответствующие запросы.

Редактировать: С мангустой вам также нужно настроить мангуста. Схема, прежде чем продолжать и читать.

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