droonga-add adds a new record or updates an existing record, to the specified table in a Droonga cluster.
For example, if there is a Droonga Engine node 192.168.100.50 and you are logged in to a computer 192.168.100.10 in the same network segment, the command line to add a new record to the table User in the cluster is:
(on 192.168.100.10)
$ droonga-add --host 192.168.100.50 --receiver-host 192.168.100.10 \
--table User --key id1 --name Adam --age 20
Adding new record...
{
"table": "Store",
"key": "id1",
"values": {
"name": "Adam",
"age": "20"
}
}
Done.
This command is just a shorthand of droonga-request with a message with the type add.
The result produced by the following command line almost equals to the one of above:
(on 192.168.100.10)
$ echo '{"type":"add","body":{"key":"id1","values":{"name":"Adam","age":20}}}' |
droonga-request --report-request --host 192.168.100.50 --receiver-host 192.168.100.10
Request: {
"type": "add",
"body": {
"table": "Store",
"key": "id1",
"values": {
"name": "Adam",
"age": "20"
}
},
"id": "1430961788.4171028",
"date": "2015-05-07T02:39:50.334377Z",
"dataset": "Default"
}
Elapsed time: 0.023309135
{
"inReplyTo": "1430961788.4171028",
"statusCode": 200,
"type": "add.result",
"body": true
}
See also the reference of the add command.
--table=TABLE (required)--key=KEY--(COLUMN NAME)=(VALUE), --value:(COLUMN NAME)=(VALUE)host must be specified with the prefix --value:.--host=NAME--port=PORT10031 by default.--tag=TAGdroonga by default.--dataset=NAMEDefault by default.--receiver-host=NAME--target-role=ROLEservice-provider:
The message is processed by service provider nodes in the cluster.
For absorb-source nodes and absrob-destination nodes, the message will be dispatched later.absorb-source:
The message is processed by absorb-source nodes in the cluster.
For service provider nodes and absrob-destination nodes, the message is never dispatched.absorb-destination:
The message is processed by absorb-destination nodes in the cluster.
For service provider nodes and absrob-source nodes, the message is never dispatched.any:
The message is always processed by the node specified via the option --host.any by default.
--timeout=SECONDS3 by default.-h, --helpThis is installed as a part of a rubygems package droonga-client.
# gem install droonga-client