验证neo4j中的数据库是否为空

njthzxwz  于 2022-10-01  发布在  其他
关注(0)|答案(3)|浏览(248)

我正在用Java开发new 4j,我有一个问题。创建节点时,如何验证数据库为空?

下面是我创建节点的代码:

br = new BufferedReader(new FileReader(csvFile));

        while (br.ready()==true) {
            transaction = graphDb.beginTx();
            int cont = 0;//limitador de tuplas por query
            while ((line = br.readLine()) != null && cont < 10000) {

                String[] dado = line.split(cvsSplitBy);

                // inserir comando para criar o nós com a data
                Node no = graphDb.createNode();
                no.setProperty("data", dado[0]);
                no.setProperty("temperatura", dado[1]);
                no.setProperty("latitude", dado[2]);
                no.setProperty("longitude", dado[3]);
                no.setProperty("variação", dado[4]);

                System.out.println(cont);
                cont++;
            }
            transaction.success();
            transaction.close();
        }
vof42yt1

vof42yt11#

Execute a cypher query from java

使用此查询:

MATCH (n) RETURN count(n);

如果答案是零,则数据库为空。如果是其他原因,那也不是。

1hdlvixo

1hdlvixo2#

更新答案

下面是一个返回布尔值isEmpty结果的高效Cypher查询。

OPTIONAL MATCH (n)
RETURN n IS NULL AS isEmpty
LIMIT 1;
w6lpcovy

w6lpcovy3#

match (n) 
return 1 
limit 1

我希望Neo4J不会费心处理这个查询,因为它知道它不必像前面的答案所建议的那样费心计数或过滤

相关问题