Изменение местоположения mongodb в Mac

В моей деятельности у меня есть:

int currentPage = 0;//start at the first tab
private SparseArray<Fragment> fragments;//list off fragments
viewPager.setOnPageChangeListener(new OnPageChangeListener() {

@Override
public void onPageSelected(int pos) {
        currentPage = pos;//update current page
}

@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {}
@Override
public void onPageScrollStateChanged(int arg0) {}
});



@Override
public void onAttachFragment(Fragment fragment) {
    super.onAttachFragment(fragment);
    if(fragment instanceof Fragment1)
        fragments.put(0, fragment);
    if(fragment instanceof Fragment2)
        fragments.put(2, fragment);
    if(fragment instanceof Fragment3)
        fragments.put(3, fragment);
    if(fragment instanceof Fragment4)
        fragments.put(4, fragment);
}

Then I have the following method for getting the current fragment

public Fragment getCurrentFragment() {
    return fragments.get(currentPage);
}
0
задан JFly28 17 January 2019 в 01:54
поделиться

2 ответа

В зависимости от вашей установки у вашего mongod должен быть файл mongod.conf, который определяет ваше местоположение по умолчанию --dbpath не изменяет файл конфигурации. Скорее всего, вам также потребуется настроить разрешения для нового каталога db.

Не обращая внимания на коды ошибок, я бы порекомендовал следующие сообщения:

Изменение хранилища данных Mongo

MongoDB Error Code 100 [115 ]

0
ответ дан Mark Heard 17 January 2019 в 01:54
поделиться

Таким образом, благодаря тщательному поиску и просмотру документации я перепробовал множество решений, и вот одно из них, которое я нашел, сработало для меня. «Это решение MacOS». Примечание: Переименуйте '/ what / ever / location' в ваше фактическое местоположение, но я рекомендую сохранить данные, db, bin, log.

При установке mongodb с использованием homebrew (предварительные требования, установите xcode).

$ brew install mongodb

Официальная документация гласит, что он не создает файл конфигурации, поэтому вы должны создать его и поместить в это место.

/etc/mongod.conf

После создания используйте текстовый редактор (по выбору), чтобы вставить этот код. Мой упрощен, но в документации монго есть полный список того, что еще нужно включить. Опции хранения документации Mongo : Примечание: этот код написан на .yaml или .yml, поэтому вкладок нет.

systemLog:
  destination: file
  path: "/what/ever/location/log/mongod.log"
  logAppend: true
storage:
  dbPath: "/what/ever/location/data/db"
  indexBuildRetry: true
  repairPath: "/what/ever/location/data/db/repairdb"
  journal:
    enabled: true
processManagement:
  fork: true
net:
  bindIp: 127.0.0.1
  port: 27017
setParameter:
  enableLocalhostAuthBypass: false

Я добавил некоторые дополнительные вещи, такие как журнал и путь восстановления, это ваш выбор. Затем измените ваш .bash_profile с помощью этой строки:

# MongoDB Aliases
alias mongod="mongod --dbpath /what/ever/location/bin"

Пока вы там, если вы еще этого не сделали, обновите переменную окружения $ PATH, где расположена оболочка mongod.

export PATH="/what/ever/location/bin:$PATH"

В вашем клиенте (по вашему выбору) запустите эту строку, чтобы проверить работоспособность:

$ mongod

0
ответ дан JFly28 17 January 2019 в 01:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: