对于单节点配置的实验,我使用以下命令运行ArangoDB:
arangod --server.endpoint=tcp://0.0.0.0:8529 --server.disable-authentication=true --database.wait-for-sync=true
然后我做了一些命令:
db._createDatabase("foo")
db._useDatabase("foo")
db._create("a")
db.a.properties()
获得结果:
{
"doCompact" : true,
"journalSize" : 33554432,
"isSystem" : false,
"isVolatile" : false,
"waitForSync" : false,
"keyOptions" : {
"type" : "traditional",
"allowUserKeys" : true
},
"indexBuckets" : 8
}
默认情况下我的"waitForSync": true
在哪里?我在哪里犯了错误?
答案 0 :(得分:3)
我可以使用ArangoDB 2.8.7和arangosh确认您的问题。这是一个错误。如果在控制台(使用--console)上完成相同的操作,则可以正常工作。
从arangosh开始,请求通过HTTP API发送,默认情况下为" false" for" waitForSync"添加,命令行选项被忽略,这是错误。我将确保在下一版ArangoDB中修复此问题。
与此同时,请在arangosh中的所有db._create调用中添加" waitForSync":true,并通过HTTP添加所有POST / _api / collection API调用。