Mongodb - Разница между запущенными базами данных «mongo» и «mongod»

Итак, я уверен, что мне здесь не хватает чего-то простого, но когда я запускаю mongo как демон (используя mongod --fork или просто mongod), я вижу другое содержимое базы данных, чем если бы я просто запустил " mongo "на хост-машине.

Мое единственное предположение состоит в том, что данные хранятся где-то кроме / data / db, когда он работает только с оболочкой, и переключается на / data / db, когда я загружаю mongod. В этом случае, ...

У меня есть некоторый код, который в своей наименьшей полной форме, который демонстрирует проблему (будучи хорошим гражданином, когда дело доходит до вопросов), в основном сводится к следующему:

#include <string>
#include <iostream>
int main (void) {
    int x = 11;
    std::string s = "Value was: " + x;
    std::cout << "[" << s << "]" << std::endl;
    return 0;
}

и я ожидаю этого для вывода

[Value was: 11]

Вместо этого я получаю просто:

[]

Почему? Почему я не могу вывести свою строку? Строка пустая? cout как-то сломан? Я сошел с ума ?

7
задан Xeo 3 February 2011 в 06:33
поделиться