我有一个名为
docCollection
的集合,我想执行正常的 AQL 查询,例如:
FOR id IN docCollection FILTER id.center == "Germany" RETURN id
我尝试使用此处所述的示例:
但这对我不起作用,它向我展示了
线程“main”中的异常 java.lang.NullPointerException
通常你必须使用 driver.executeDocumentQuery(...) 进行文档查询。
为了说明 driver.executeDocumentQuery(...) 和 driver.executeAqlQuery(...) 之间的区别,我添加了一个 example。
在github上下载ArangoDB java驱动并使用maven编译:
mvn clean install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true -B
Maven 创建独立驱动程序 JAR 文件 (arangodb-java-driver-X.X.X-SNAPSHOT-standalone.jar),其中包含目标目录中的所有依赖项。
获取示例代码:
wget https://gist.githubusercontent.com/anonymous/bd68b523647548e5fb36d27c29561cfe/raw/f2922d431b9f1e5a3f3239e9024cf342536f55f7/AqlExample.java
编译示例代码:
javac -classpath arangodb-java-driver-X.X.X-SNAPSHOT-standalone.jar AqlExample.java
在默认端口上启动无需身份验证的 ArangoDB 并运行示例代码:
java -classpath arangodb-java-driver-X.X.X-SNAPSHOT-standalone.jar:. AqlExample