MentDB, The digital brain.  Download About me Home
Back / All functions / Node

The nodes are stored in the storage structure in JSON.
You can change them at any time.
Beware, however, of data corruptions.

node create node create|insert|addnode insert into objectnode shownode show detailednode count elementnode fieldsnode insert into arraynode insert into arraynode is arraynode is objectnode select elementnode update arraynode update objectnode delete from arraynode delete from object

node create <key>

Synonymous

    node create|insert|add

Description

    To create a new empty node

Parameters

    key:   The key - string - required
admin
node create "keyId"
mentdb
Node keyId created with successful.

node insert into object <key> <jPath> <fieldname> <value> <type>

Description

    To insert an element into an object in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
    fieldname:   The fieldname - string - required
    value:   The value - string - required
    type:   The type (NUM|STR|BOOL|ARRAY|OBJ) - string - required
admin
node insert into object "keyId" / a 5 NUM
mentdb
Inserted with successful.
admin
node insert into object "keyId" / tab "[]" ARRAY
mentdb
Inserted with successful.

node show <key>

Description

    To show a specific node

Parameters

    key:   The key - string - required
admin
node show "keyId"
mentdb
{
"a": 5.0,
"tab": [],
"key": "keyId"
}

node show detailed <key>

Description

    To show a node with detailed information

Parameters

    key:   The key - string - required
admin
node show detailed "keyId"
mentdb
{
"dataFileId": 0,
"dataFilePosition": 1579520,
"data": "{\"a\":5.0,\"tab\":[],\"key\":\"keyId\"}",
"size": 32,
"indexFileTabPosition": 5,
"key": "keyId",
"indexFileToWrite": 282
}

node count element <key> <jPath>

Description

    To count element in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
admin
node count element "keyId" /
mentdb
3

node fields <key> <jPath>

Description

    To get all fields into an object in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
admin
node fields "keyId" /
mentdb
[
"a",
"tab",
"key"
]

node insert into array <key> <jPath> <value> <type>

Description

    To insert an element into an array in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
    value:   The value - string - required
    type:   The type (NUM|STR|BOOL|ARRAY|OBJ) - string - required
admin
node insert into array "keyId" /tab test STR
mentdb
Inserted with successful.
admin
node insert into array "keyId" /tab test2 STR
mentdb
Inserted with successful.
admin
node show "keyId"
mentdb
{
"a": 5.0,
"tab": [
"test",
"test2"
],
"key": "keyId"
}

node insert into array <key> <jPath> <index> <value> <type>

Description

    To insert an element into an array in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
    index:   The index position - string - required
    value:   The value - string - required
    type:   The type (NUM|STR|BOOL|ARRAY|OBJ) - string - required
admin
node insert into array "keyId" /tab 0 test STR
mentdb
Inserted with successful.
admin
node insert into array "keyId" /tab test2 STR
mentdb
Inserted with successful.
admin
node show "keyId"
mentdb
{
"a": 5.0,
"tab": [
"test",
"test",
"test2",
"test2"
],
"key": "keyId"
}

node is array <key> <jPath>

Description

    To check if an element is an array in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
admin
node is array "keyId" /tab
mentdb
1

node is object <key> <jPath>

Description

    To check if an element is an object in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
admin
node is object "keyId" /
mentdb
1

node select element <key> <jPath>

Description

    To select an element in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
admin
node select element "keyId" /a
mentdb
5.0

node update array <key> <jPath> <index> <value> <type>

Description

    To update an element into an array in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
    index:   The index - integer - required
    value:   The value - string - required
    type:   The type (NUM|STR|BOOL|ARRAY|OBJ) - string - required
admin
node update array "keyId" /tab 1 test2 STR
mentdb
Updated with successful.
admin
node show "keyId"
mentdb
{
"a": 5.0,
"tab": [
"test",
"test2",
"test2",
"test2"
],
"key": "keyId"
}

node update object <key> <jPath> <fieldname> <value> <type>

Description

    To update an element into an object in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
    fieldname:   The fieldname - string - required
    value:   The value - string - required
    type:   The type (NUM|STR|BOOL|ARRAY|OBJ) - string - required
admin
node update object "keyId" / a 8 NUM
mentdb
Updated with successful.
admin
node show "keyId"
mentdb
{
"a": 8.0,
"tab": [
"test",
"test2",
"test2",
"test2"
],
"key": "keyId"
}

node delete from array <key> <jPath> <index>

Description

    To delete an element from an array in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
    index:   The index - integer - required
admin
node delete from array "keyId" /tab 0
mentdb
Deleted with successful.
admin
node show "keyId"
mentdb
{
"a": 8.0,
"tab": [
"test2",
"test2",
"test2"
],
"key": "keyId"
}

node delete from object <key> <jPath> <fieldname>

Description

    To delete an element from an object in a node

Parameters

    key:   The key - string - required
    jPath:   The JSON path - string - required
    fieldname:   The fieldname - string - required
admin
node delete from object "keyId" / a
mentdb
Deleted with successful.
admin
node show "keyId"
mentdb
{
"tab": [
"test2",
"test2",
"test2"
],
"key": "keyId"
}




© 2012-2017 - Jimmitry Payet.