Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Database neo4j创建数据库是事务性的吗?_Database_Neo4j_Transactions_Neo4j Driver - Fatal编程技术网

Database neo4j创建数据库是事务性的吗?

Database neo4j创建数据库是事务性的吗?,database,neo4j,transactions,neo4j-driver,Database,Neo4j,Transactions,Neo4j Driver,我正在使用NodeJS和包。在服务器启动时,我需要确保我的neo4j集群中存在特定的数据库。因此,我实施了这种方法: 导出常量ensureAdminDatabaseExists=async()=>{ const session=neo4j .司机( NEO4J_连接_URL, neo4j.auth.basic(neo4j_用户名,neo4j_密码) ) .session(); 等待会话。writeTransaction((tx)=> tx.run('CREATE DATABASE$dbName如

我正在使用NodeJS和包。在服务器启动时,我需要确保我的neo4j集群中存在特定的数据库。因此,我实施了这种方法:

导出常量ensureAdminDatabaseExists=async()=>{ const session=neo4j .司机( NEO4J_连接_URL, neo4j.auth.basic(neo4j_用户名,neo4j_密码) ) .session(); 等待会话。writeTransaction((tx)=> tx.run('CREATE DATABASE$dbName如果不存在',{dbName:'admin'}) ); 等待会话。关闭(); }; 如果Neo4j中不存在此类数据库,并且我并行多次调用此方法,则至少一个事务将失败,并显示以下错误消息:

Neo4jError:未能创建指定的数据库“admin”:数据库已存在。


但是,如果数据库在启动时存在,则没有事务失败。一、 因此,询问
CREATE DATABASE
查询是否是事务性的。

应该是事务性的following to应该是事务性的following to