Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用集群MongoDB Atlas配置连接Adonis.Js_Node.js_Mongodb_Adonis.js - Fatal编程技术网

Node.js 如何使用集群MongoDB Atlas配置连接Adonis.Js

Node.js 如何使用集群MongoDB Atlas配置连接Adonis.Js,node.js,mongodb,adonis.js,Node.js,Mongodb,Adonis.js,我正在MongoDB.atlas的Adonis.js中设置连接,但我不知道如何完成此配置 我当前只有连接字符串: mongodb+srv://user:@cluster-6nrle.mongodb.net/test?retryWrites=true&w=majority 蒙哥达+srv://user:@cluster-6nrle.mongodb.net/test?retryWrites=true&w=多数 config/database.js /* |----------------------

我正在MongoDB.atlas的Adonis.js中设置连接,但我不知道如何完成此配置

我当前只有连接字符串:

mongodb+srv://user:@cluster-6nrle.mongodb.net/test?retryWrites=true&w=majority 蒙哥达+srv://user:@cluster-6nrle.mongodb.net/test?retryWrites=true&w=多数 config/database.js

/*
|--------------------------------------------------------------------------
|默认连接
|--------------------------------------------------------------------------
|
|Connection定义了在运行时要使用的默认连接设置
|与Mongodb数据库交互。
|
*/
连接:Env.get('DB_connection','mongodb'),
/*-------------------------------------------------------------------------*/
mongodb:{
客户端:“mongodb”,
connectionString:Env.get('DB\u CONNECTION\u STRING','mongodb+srv://user:@cluster-6nrle.mongodb.net/test?retryWrites=true&w=maist'),
连接:{
主机:Env.get('DB_host','localhost'),
端口:Env.get('DB_端口',27017),
用户名:Env.get('DB_USER','admin'),
密码:Env.get('DB_password',''),
数据库:Env.get('DB_database','adonis'),
选项:{
//replicaSet:Env.get('DB\u REPLICA\u SET','')
//ssl:Env.get('DB_ssl',)
//connectTimeoutMS:Env.get('DB_CONNECT_TIMEOUT_MS',15000),
//socketTimeoutMS:Env.get('DB_SOCKET_TIMEOUT_MS',180000),
//w:Env.get('DB_w,0),
//readPreference:Env.get('DB\u READ\u PREFERENCE','secondary'),
//authSource:Env.get('DB\u AUTH\u SOURCE',''),
//authMechanism:Env.get('DB_AUTH_MECHANISM',''),
//其他选择
}
}
}, 

我想知道我如何才能完成配置或其他选择,提前谢谢

像这样的mongodb连接格式

mongodb+srv://[username:password@]host1[:port1][,…hostN[:portN][/[database][?options]]
在.env文件中输入

DB_USER=user 
DB_PASSWORD=password
DB_HOST=cluster-6nrle.mongodb.net
DB_PORT=27017
DB_DATABASE =test
更改数据库配置文件

mongodb: {
client: 'mongodb',
connection: {
  host: Env.get('DB_HOST', 'localhost'),
  port: Env.get('DB_PORT', 27017),
  username: Env.get('DB_USER', 'admin'),
  password: Env.get('DB_PASSWORD', ''),
  database: Env.get('DB_DATABASE', 'adonis'),
  options: {
  }

可能是工作

像这样的mongodb连接格式

mongodb+srv://[username:password@]host1[:port1][,…hostN[:portN][/[database][?options]]
在.env文件中输入

DB_USER=user 
DB_PASSWORD=password
DB_HOST=cluster-6nrle.mongodb.net
DB_PORT=27017
DB_DATABASE =test
更改数据库配置文件

mongodb: {
client: 'mongodb',
connection: {
  host: Env.get('DB_HOST', 'localhost'),
  port: Env.get('DB_PORT', 27017),
  username: Env.get('DB_USER', 'admin'),
  password: Env.get('DB_PASSWORD', ''),
  database: Env.get('DB_DATABASE', 'adonis'),
  options: {
  }

也许是工作

我遇到了同样的问题,这里有一个解决方案

module.exports={
/*
|--------------------------------------------------------------------------
|默认连接
|--------------------------------------------------------------------------
|
|Connection定义了在运行时要使用的默认连接设置
|与Mongodb数据库交互。
|
*/
连接:Env.get('DB_connection','mongodb'),
/*-------------------------------------------------------------------------*/
mongodb:{
客户端:“mongodb”,
connectionString:Env.get('DB_CONNECTION_STRING',''),
连接:{
主机:Env.get('DB_host','localhost'),
端口:Env.get('DB_端口',27017),
用户名:Env.get('DB_USER','admin'),
密码:Env.get('DB_password',''),
数据库:Env.get('DB_database','adonis'),
选项:{
//replicaSet:Env.get('DB\u REPLICA\u SET','')
//ssl:Env.get('DB_ssl',)
//connectTimeoutMS:Env.get('DB_CONNECT_TIMEOUT_MS',15000),
//socketTimeoutMS:Env.get('DB_SOCKET_TIMEOUT_MS',180000),
//w:Env.get('DB_w,0),
//readPreference:Env.get('DB\u READ\u PREFERENCE','secondary'),
//authSource:Env.get('DB\u AUTH\u SOURCE',''),
//authMechanism:Env.get('DB_AUTH_MECHANISM',''),
//其他选择
}
}
}
}

我遇到了同样的问题,这里有一个解决方案

module.exports={
/*
|--------------------------------------------------------------------------
|默认连接
|--------------------------------------------------------------------------
|
|Connection定义了在运行时要使用的默认连接设置
|与Mongodb数据库交互。
|
*/
连接:Env.get('DB_connection','mongodb'),
/*-------------------------------------------------------------------------*/
mongodb:{
客户端:“mongodb”,
connectionString:Env.get('DB_CONNECTION_STRING',''),
连接:{
主机:Env.get('DB_host','localhost'),
端口:Env.get('DB_端口',27017),
用户名:Env.get('DB_USER','admin'),
密码:Env.get('DB_password',''),
数据库:Env.get('DB_database','adonis'),
选项:{
//replicaSet:Env.get('DB\u REPLICA\u SET','')
//ssl:Env.get('DB_ssl',)
//connectTimeoutMS:Env.get('DB_CONNECT_TIMEOUT_MS',15000),
//socketTimeoutMS:Env.get('DB_SOCKET_TIMEOUT_MS',180000),
//w:Env.get('DB_w,0),
//readPreference:Env.get('DB\u READ\u PREFERENCE','secondary'),
//authSource:Env.get('DB\u AUTH\u SOURCE',''),
//authMechanism:Env.get('DB_AUTH_MECHANISM',''),
//其他选择
}
}
}
}

您找到解决方案了吗?您找到解决方案了吗?我遇到了相同的问题,这是一个解决方案我遇到了相同的问题,这是一个解决方案