Задать вопрос
Ответы пользователя по тегу MongoDB
  • Mongod command not found?

    @askhat
    1 вариант: (вероятно вы забыли сделать)
    $ source ~/.bash_profile
    и $PATH лучше ставить в конце
    2 вариант:
    $ ln -s /usr/local/mongodb/bin/mongod /usr/local/bin
    Ответ написан
  • Что такое индексы в Mongodb?

    @askhat
    Индексы в Монге — тоже что и вдругих БД — упорядоченное поле.

    Почему по ним проще искать? Возьмите две колоды карт, в одной пусть карты идут масть к масти по порядку, а другую растасуйте. Возьмите секундомер и попросите двух друзей найти даму треф, каждый в своей колоде. Результатами поделитесь в комментариях.

    Много индексов конечно вам никто не запретит, сначала даже кажется что это самое логичное. Но потом вы заметите, что при удалении/добавлении элементов в коллекции, надо перестраивать индексы, а это довольно ресурсоёмкая операция. Так что индексы нужны только там, где вы действительно часто ищете.
    Ответ написан
    9 комментариев
  • Хранение данных: обычный объект или ключ как значение?

    @askhat
    Документ, в контексте Монги, это JSON объект, который, в свою очередь, является key-value набором. В первом приведенном вами примере key это name и cities, а value это строка с названием страны и массив городов. Во втором варианте key-ев нет, а это значит что не получится db.collection.find({ country: "Russia" }) и придется использвать полнотекстный поиск. Тут уж сами решайте.

    И кстати: countries.
    Ответ написан
    Комментировать