遇到的问题
运行mongod服务错误
问题1
问题1描述:
终端输入mongod -version
可以看到mongod版本。
输入mongod
报错如下
exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
解决方式:
终端输入:sudo mkdir /data/db/ -p
及密码
问题2
问题2描述:
输入mongod
报错如下
exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
解决方式:
终端输入:sudo chown -R $USER /data/db
终端输入mongod
成功运行mongod服务:
提示:waiting for connections on port 27017
这时候再运行连接27017端口的cpp程序,成功!
CMakeLists
顺便一提,程序的CMakeLists如下:
其中MONGOTEST
是工程名,test
是cpp名,注意替换。
cmake_minimum_required(VERSION 3.11)
PROJECT (MONGOTEST)
# SET (SRC_LIST test.cpp)
find_package(libmongocxx REQUIRED)
add_executable(test test.cpp)
target_include_directories(test
PRIVATE ${LIBMONGOCXX_INCLUDE_DIRS}
)
target_link_libraries(test
PRIVATE ${LIBMONGOCXX_LIBRARIES}
)
target_compile_definitions(test
PRIVATE ${LIBMONGOCXX_DEFINITIONS}
)
在下面这行中,test 与test.cpp必须名字一致,原因未知。
add_executable(test test.cpp)