使用mongoose访问mongodb ========================================= docker运行mongodb ----------------------- 在项目目录中创建docker-compose.yaml文件,内容如下: .. code-block:: yaml version: '3.1' services: mongo: image: mongo restart: always ports: - 27017:27017 environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: example mongo-express: image: mongo-express restart: always ports: - 8081:8081 environment: ME_CONFIG_MONGODB_ADMINUSERNAME: root ME_CONFIG_MONGODB_ADMINPASSWORD: example ME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/ .. attention:: 端口别和宿主机上的端口冲突了。 启动 .. code-block:: bash docker compose up 连接mongo,并创建账号 --------------------------- .. code-block:: bash mongo -u root -p example .. code-block:: bash >use ktv .. code-block:: bash >db.createUser({ user: "ktv", pwd: "123456", roles: [ { role: "readWrite", db: "ktv-select_music_system" } ] }) mongoose连接 ------------------------ .. code-block:: javascript mongoose.connect('mongodb://ktv:123456@localhost:27017/ktv-select_music_system')