create #
Creates a new document in the persistent data storage.
Throws an error if the document already exists.
The optional parameter waitForRefresh
can be used with the value true
in order to wait for the document to be indexed (indexed documents are available for search
).
:::: tabs ::: tab Java
Arguments #
public CompletableFuture<Map<String, Object>> create(
String index,
String collection,
Map<String, Object> document)
throws NotConnectedException, InternalException
public CompletableFuture<Map<String, Object>> create(
String index,
String collection,
Map<String, Object> document,
String id)
throws NotConnectedException, InternalException
public CompletableFuture<Map<String, Object>> create(
String index,
String collection,
Map<String, Object> document,
String id,
Boolean waitForRefresh)
throws NotConnectedException, InternalException
Arguments | Type | Description |
---|---|---|
index | String | Index |
collection | String | Collection |
document | Map<String, Object> | Document content |
id | String(optional) | Document identifier. Auto-generated if not specified |
waitForRefresh | Boolean(optional) | If set to true , Kuzzle will wait for the persistence layer to finish indexing |
Return #
A Map
which has the following properties:
Property | Type | Description |
---|---|---|
_source | Map | Created document |
_id | String | ID of the newly created document |
_version | Integer | Version of the document in the persistent data storage |
Usage #
Map<String, Object> document = new HashMap<>();
document.put("firstname", "John");
Map<String, Object> result =
kuzzle
.getDocumentController()
.create("nyc-open-data", "yellow-taxi", document)
.get();
::: ::: tab Kotlin
Arguments #
fun create(
index: String,
collection: String,
document: Map<String, Any?>,
id: String? = null,
waitForRefresh: Boolean? = null): CompletableFuture<Map<String, Any?>>
Arguments | Type | Description |
---|---|---|
index | String | Index |
collection | String | Collection |
document | Map<String, Any?> | Document content |
id | String(optional) | Document identifier. Auto-generated if not specified |
waitForRefresh | Boolean(optional) | If set to true , Kuzzle will wait for the persistence layer to finish indexing |
Return #
A Map
which has the following properties:
Property | Type | Description |
---|---|---|
_source | Map | Created document |
_id | String | ID of the newly created document |
_version | Int | Version of the document in the persistent data storage |
Usage #
val document: Map<String, Any?> = HashMap<String, Any?>().apply {
put("firstname", "John")
}
val result: Map<String, Any?> =
kuzzle
.documentController
.create("nyc-open-data", "yellow-taxi", document)
.get()
::: ::::
Edit this page on Github(opens new window)