Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 3.22.51.104
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
mysql /
mysql-test /
suite /
x /
r /
[ HOME SHELL ]
Name
Size
Permission
Action
admin_bogus.result
703
B
-rw-r--r--
admin_bogus_mysqlx.result
523
B
-rw-r--r--
admin_create_collection.result
3.53
KB
-rw-r--r--
admin_create_collection_mysqlx...
1.97
KB
-rw-r--r--
admin_create_index_datetime.re...
4.96
KB
-rw-r--r--
admin_create_index_datetime_my...
1.27
KB
-rw-r--r--
admin_create_index_string.resu...
12.64
KB
-rw-r--r--
admin_create_index_string_mysq...
2.28
KB
-rw-r--r--
admin_ensure_collection.result
3.49
KB
-rw-r--r--
admin_ensure_collection_mysqlx...
3.46
KB
-rw-r--r--
admin_kill.result
3.07
KB
-rw-r--r--
admin_kill_client_mysqlx.resul...
1.61
KB
-rw-r--r--
admin_list_objects.result
3.07
KB
-rw-r--r--
admin_list_objects_case_insens...
1.38
KB
-rw-r--r--
admin_list_objects_case_insens...
1.42
KB
-rw-r--r--
admin_list_objects_case_sensit...
1.25
KB
-rw-r--r--
admin_list_objects_case_sensit...
1.38
KB
-rw-r--r--
admin_list_objects_mysqlx.resu...
2
KB
-rw-r--r--
admin_ping.result
533
B
-rw-r--r--
admin_ping_mysqlx.result
1.21
KB
-rw-r--r--
admin_xkill.result
50.58
KB
-rw-r--r--
binary_log.result
1.07
KB
-rw-r--r--
bug_23028052.result
2.75
KB
-rw-r--r--
capabilities.result
21.04
KB
-rw-r--r--
client_close.result
32.63
KB
-rw-r--r--
client_close_abort.result
1.95
KB
-rw-r--r--
client_session.result
1.26
KB
-rw-r--r--
connection.result
39.97
KB
-rw-r--r--
connection_default_schema.resu...
2.2
KB
-rw-r--r--
connection_expire.result
6.42
KB
-rw-r--r--
connection_expired_certs.resul...
433
B
-rw-r--r--
connection_ipv6.result
4.22
KB
-rw-r--r--
connection_nonssl.result
3.69
KB
-rw-r--r--
connection_openssl.result
18.51
KB
-rw-r--r--
connection_require_secure_tran...
1.99
KB
-rw-r--r--
connection_reset_by_peer.resul...
818
B
-rw-r--r--
connection_skip_grant_table.re...
2.25
KB
-rw-r--r--
connection_skip_networking.res...
1.36
KB
-rw-r--r--
connection_skip_networking_win...
679
B
-rw-r--r--
connection_timeout.result
2.04
KB
-rw-r--r--
connection_tls_version.result
4.75
KB
-rw-r--r--
connection_unixsocket.result
7.49
KB
-rw-r--r--
connection_unixsocket_invalid....
2.57
KB
-rw-r--r--
connection_unixsocket_lock.res...
1.24
KB
-rw-r--r--
connection_unixsocket_rpl.resu...
9.81
KB
-rw-r--r--
connection_user_authentication...
3.91
KB
-rw-r--r--
connection_user_authentication...
3.22
KB
-rw-r--r--
connection_without_session.res...
373
B
-rw-r--r--
create_alter_sql.result
9.96
KB
-rw-r--r--
create_drop_collection_crud.re...
12.87
KB
-rw-r--r--
create_index_crud.result
62.48
KB
-rw-r--r--
crud_asterisk.result
1.88
KB
-rw-r--r--
crud_create_view.result
6.29
KB
-rw-r--r--
crud_debug.result
675
B
-rw-r--r--
crud_delete_args.result
1.12
KB
-rw-r--r--
crud_doc_criteria_args.result
26.62
KB
-rw-r--r--
crud_doc_expr_array.result
23.27
KB
-rw-r--r--
crud_doc_expr_object.result
8.33
KB
-rw-r--r--
crud_drop_view.result
1.32
KB
-rw-r--r--
crud_find_args.result
1.46
KB
-rw-r--r--
crud_find_doc_criteria.result
2.51
KB
-rw-r--r--
crud_find_doc_groupby.result
1.72
KB
-rw-r--r--
crud_find_groupby.result
1.43
KB
-rw-r--r--
crud_insert_args.result
779
B
-rw-r--r--
crud_insert_cast.result
11.9
KB
-rw-r--r--
crud_insert_default.result
3.51
KB
-rw-r--r--
crud_insert_expr.result
3.52
KB
-rw-r--r--
crud_insert_nodoc.result
610
B
-rw-r--r--
crud_modify_view.result
4.66
KB
-rw-r--r--
crud_myisam_memory.result
11.19
KB
-rw-r--r--
crud_octets_content_type.resul...
3.37
KB
-rw-r--r--
crud_order_by.result
2.19
KB
-rw-r--r--
crud_pipe.result
2.56
KB
-rw-r--r--
crud_resultset_metadata.result
990
B
-rw-r--r--
crud_rpl.result
9.24
KB
-rw-r--r--
crud_sundries.result
29.98
KB
-rw-r--r--
crud_table_criteria_args.resul...
20.3
KB
-rw-r--r--
crud_table_expr_array.result
23.29
KB
-rw-r--r--
crud_table_expr_object.result
7.4
KB
-rw-r--r--
crud_update_args.result
1.57
KB
-rw-r--r--
crud_update_table_json.result
9.3
KB
-rw-r--r--
crud_view_sundries.result
3.63
KB
-rw-r--r--
delete_crud_1.result
7.12
KB
-rw-r--r--
delete_crud_o.result
27.17
KB
-rw-r--r--
delete_del_all.result
1.68
KB
-rw-r--r--
delete_del_bad_collection.resu...
2.3
KB
-rw-r--r--
delete_del_bad_expr.result
2.07
KB
-rw-r--r--
delete_del_missing_arg.result
2.1
KB
-rw-r--r--
delete_del_multi_by_expr.resul...
2.06
KB
-rw-r--r--
delete_del_multi_by_id.result
1.89
KB
-rw-r--r--
delete_del_none_by_expr.result
2.07
KB
-rw-r--r--
delete_del_none_table.result
2.61
KB
-rw-r--r--
delete_del_one_by_expr.result
2.57
KB
-rw-r--r--
delete_del_table.result
2
KB
-rw-r--r--
delete_del_table_doc.result
3.23
KB
-rw-r--r--
delete_del_table_order.result
2.99
KB
-rw-r--r--
delete_sql_o.result
10.03
KB
-rw-r--r--
drop_index_crud.result
121.28
KB
-rw-r--r--
expect_noerror.result
6.95
KB
-rw-r--r--
fieldtypes_all.result
9.62
KB
-rw-r--r--
find_crud_conditionalclauses_o...
28.66
KB
-rw-r--r--
find_crud_groupby_o.result
16.74
KB
-rw-r--r--
find_doc_proj.result
10.47
KB
-rw-r--r--
find_doc_simple.result
6.66
KB
-rw-r--r--
find_docpath_expr.result
6.58
KB
-rw-r--r--
find_funtion_call.result
35.96
KB
-rw-r--r--
find_table_find.result
7.24
KB
-rw-r--r--
find_table_find_as_doc.result
5.46
KB
-rw-r--r--
find_table_find_rows_proj.resu...
6.6
KB
-rw-r--r--
forbidden_sql_cmd.result
1.9
KB
-rw-r--r--
input_queue.result
5.98
KB
-rw-r--r--
insert_crud_1.result
15.99
KB
-rw-r--r--
insert_crud_o.result
26.83
KB
-rw-r--r--
insert_doc_bad_proj.result
1.93
KB
-rw-r--r--
insert_doc_id.result
1.79
KB
-rw-r--r--
insert_doc_id_dup.result
2.82
KB
-rw-r--r--
insert_doc_noid.result
1.88
KB
-rw-r--r--
insert_sql_o.result
5.78
KB
-rw-r--r--
insert_table.result
8.56
KB
-rw-r--r--
insert_table_bad_column.result
2.41
KB
-rw-r--r--
insert_table_bad_column_type.r...
5.51
KB
-rw-r--r--
insert_table_bad_numcolumns.re...
5.98
KB
-rw-r--r--
insert_table_escape_identifier...
1.2
KB
-rw-r--r--
insert_table_missing_notnull_c...
1.28
KB
-rw-r--r--
insert_table_string_quoting.re...
1.33
KB
-rw-r--r--
installxplugin.result
12.81
KB
-rw-r--r--
killconnection.result
2.97
KB
-rw-r--r--
message_empty_payload.result
767
B
-rw-r--r--
message_protobuf_nested.result
839
B
-rw-r--r--
multiple_resultsets_and_out_pa...
7.4
KB
-rw-r--r--
mysql_session_user.result
3.22
KB
-rw-r--r--
mysqlx_server_var.result
8.7
KB
-rw-r--r--
mysqlxtest_help.result
8.06
KB
-rw-r--r--
notice_warning.result
6.78
KB
-rw-r--r--
notice_warning_mysqlx.result
1.12
KB
-rw-r--r--
notices_disable.result
71.66
KB
-rw-r--r--
notices_disable_mysqlx.result
11.56
KB
-rw-r--r--
notices_enable.result
216.67
KB
-rw-r--r--
notices_enable_mysqlx.result
63.76
KB
-rw-r--r--
performance_schema.result
16.42
KB
-rw-r--r--
performance_schema_memory.resu...
3.71
KB
-rw-r--r--
performance_schema_sockets.res...
16.04
KB
-rw-r--r--
performance_schema_threads.res...
3.92
KB
-rw-r--r--
performance_schema_unixsockets...
16.12
KB
-rw-r--r--
plugin_license.result
420
B
-rw-r--r--
regression.result
8.69
KB
-rw-r--r--
result_types.result
3.28
KB
-rw-r--r--
session_reset.result
1.8
KB
-rw-r--r--
status_bytes_received.result
326
B
-rw-r--r--
status_variable_errors_unknown...
1.93
KB
-rw-r--r--
status_variable_notices.result
765
B
-rw-r--r--
status_variables.result
6.32
KB
-rw-r--r--
status_variables_incrementing....
3.42
KB
-rw-r--r--
stmtexecute_query_no_result.re...
1.06
KB
-rw-r--r--
stmtexecute_query_result.resul...
1.99
KB
-rw-r--r--
stmtexecute_status_vars.result
20.87
KB
-rw-r--r--
stmtexecute_with_args.result
7.85
KB
-rw-r--r--
system_variable_bind_address.r...
1.74
KB
-rw-r--r--
system_variable_max_allowed_pa...
1.14
KB
-rw-r--r--
system_variable_min_worker_thr...
4.9
KB
-rw-r--r--
system_variable_port_open_time...
3.34
KB
-rw-r--r--
system_variables.result
1.46
KB
-rw-r--r--
update_crud_arrayappend_o.resu...
28.66
KB
-rw-r--r--
update_crud_arrayinsert_o.resu...
38.06
KB
-rw-r--r--
update_crud_itemmerge_o.result
31.89
KB
-rw-r--r--
update_crud_o.result
37.48
KB
-rw-r--r--
update_crud_remove_o.result
16.89
KB
-rw-r--r--
update_crud_replace_o.result
25.88
KB
-rw-r--r--
update_doc.result
30.18
KB
-rw-r--r--
update_sql_o.result
5.42
KB
-rw-r--r--
update_table.result
4.13
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : crud_doc_criteria_args.result
============================================= CRUD DOC CRITERIA ARGS SCENARIOS ============================================= ================================================================================ PREAMBLE ================================================================================ install plugin mysqlx soname "mysqlx.so"; call mtr.add_suppression("Plugin mysqlx reported: .Failed at SSL configuration: .SSL context is not usable without certificate and private key.."); call mtr.add_suppression("Plugin mysqlx reported: .SSL_CTX_load_verify_locations failed."); ================================================================================ TEST START ================================================================================ RUN drop schema if exists xtest 0 rows affected RUN create schema xtest 1 rows affected RUN use xtest 0 rows affected RUN create table mycoll (doc JSON, _id VARCHAR(32) NOT NULL PRIMARY KEY) 0 rows affected RUN insert into mycoll (doc, _id) values ('{"_id": "1", "name": "Robb", "amount": 125.21}', json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN insert into mycoll (doc, _id) values ('{"_id": "2", "name": "Bran", "amount": 542.75}', json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN insert into mycoll (doc, _id) values ('{"_id": "3", "name": "Arya", "amount": 98.89}', json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN insert into mycoll (doc, _id) values ('{"_id": "4", "name": "Tassadar", "amount": 57.52}', json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN insert into mycoll (doc, _id) values ('{"_id": "5", "name": "Sansa", "amount": null}', json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "Robb", "amount": 125.21} 1 {"_id": "2", "name": "Bran", "amount": 542.75} 2 {"_id": "3", "name": "Arya", "amount": 98.89} 3 {"_id": "4", "name": "Tassadar", "amount": 57.52} 4 {"_id": "5", "name": "Sansa", "amount": null} 5 0 rows affected Find with > Operator and placeholder send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: ">" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_DOUBLE v_double: 98.89 } } doc {"_id": "1", "name": "Robb", "amount": 125.21} {"_id": "2", "name": "Bran", "amount": 542.75} command ok Find with < Operator and placeholder send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "<" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_DOUBLE v_double: 98.89 } } doc {"_id": "4", "name": "Tassadar", "amount": 57.52} {"_id": "5", "name": "Sansa", "amount": null} command ok Find with >= Operator and placeholder send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: ">=" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_DOUBLE v_double: 98.89 } } doc {"_id": "1", "name": "Robb", "amount": 125.21} {"_id": "2", "name": "Bran", "amount": 542.75} {"_id": "3", "name": "Arya", "amount": 98.89} command ok Find with <= Operator and placeholder send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "<=" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_DOUBLE v_double: 98.89 } } doc {"_id": "3", "name": "Arya", "amount": 98.89} {"_id": "4", "name": "Tassadar", "amount": 57.52} {"_id": "5", "name": "Sansa", "amount": null} command ok Find with <= Operator, placeholder and Order desc send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "!=" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } order { expr { type: IDENT identifier { name: "_id" } } direction: DESC } args { type: V_DOUBLE v_double: 0 } } doc {"_id": "5", "name": "Sansa", "amount": null} {"_id": "4", "name": "Tassadar", "amount": 57.52} {"_id": "3", "name": "Arya", "amount": 98.89} {"_id": "2", "name": "Bran", "amount": 542.75} {"_id": "1", "name": "Robb", "amount": 125.21} command ok Find with <= Operator, placeholder and Order asc send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "!=" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } order { expr { type: IDENT identifier { name: "_id" } } direction: ASC } args { type: V_DOUBLE v_double: 0 } } doc {"_id": "1", "name": "Robb", "amount": 125.21} {"_id": "2", "name": "Bran", "amount": 542.75} {"_id": "3", "name": "Arya", "amount": 98.89} {"_id": "4", "name": "Tassadar", "amount": 57.52} {"_id": "5", "name": "Sansa", "amount": null} command ok Find with == Operator and placeholder send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_STRING v_string { value: "Robb" } } } doc {"_id": "1", "name": "Robb", "amount": 125.21} command ok Find with != Operator and placeholder send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "!=" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_STRING v_string { value: "Robb" } } } doc {"_id": "2", "name": "Bran", "amount": 542.75} {"_id": "3", "name": "Arya", "amount": 98.89} {"_id": "4", "name": "Tassadar", "amount": 57.52} {"_id": "5", "name": "Sansa", "amount": null} command ok Find with in Operator and placeholder send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "in" param { type: IDENT identifier { document_path { type: MEMBER value: "_id" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_STRING v_string { value: "3" } } } doc {"_id": "3", "name": "Arya", "amount": 98.89} command ok Find with not_in Operator and placeholder send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "not_in" param { type: IDENT identifier { document_path { type: MEMBER value: "_id" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_STRING v_string { value: "3" } } } doc {"_id": "1", "name": "Robb", "amount": 125.21} {"_id": "2", "name": "Bran", "amount": 542.75} {"_id": "4", "name": "Tassadar", "amount": 57.52} {"_id": "5", "name": "Sansa", "amount": null} command ok Update with == operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_OCTETS v_octets { value: "Update_==" } } } } args { type: V_DOUBLE v_double: 98.89 } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "Robb", "amount": 125.21} 1 {"_id": "2", "name": "Bran", "amount": 542.75} 2 {"_id": "3", "name": "Update_==", "amount": 98.89} 3 {"_id": "4", "name": "Tassadar", "amount": 57.52} 4 {"_id": "5", "name": "Sansa", "amount": null} 5 0 rows affected Update with > operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: ">" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_OCTETS v_octets { value: "Update_>" } } } } args { type: V_DOUBLE v_double: 98.89 } } 2 rows affected Rows matched: 2 Changed: 2 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "Update_>", "amount": 125.21} 1 {"_id": "2", "name": "Update_>", "amount": 542.75} 2 {"_id": "3", "name": "Update_==", "amount": 98.89} 3 {"_id": "4", "name": "Tassadar", "amount": 57.52} 4 {"_id": "5", "name": "Sansa", "amount": null} 5 0 rows affected Update with >= operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: ">=" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_OCTETS v_octets { value: "Update_>=" } } } } args { type: V_DOUBLE v_double: 98.89 } } 3 rows affected Rows matched: 3 Changed: 3 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "Update_>=", "amount": 125.21} 1 {"_id": "2", "name": "Update_>=", "amount": 542.75} 2 {"_id": "3", "name": "Update_>=", "amount": 98.89} 3 {"_id": "4", "name": "Tassadar", "amount": 57.52} 4 {"_id": "5", "name": "Sansa", "amount": null} 5 0 rows affected Update with <= operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "<=" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_OCTETS v_octets { value: "Update_<=" } } } } args { type: V_DOUBLE v_double: 98.89 } } 3 rows affected Rows matched: 3 Changed: 3 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "Update_>=", "amount": 125.21} 1 {"_id": "2", "name": "Update_>=", "amount": 542.75} 2 {"_id": "3", "name": "Update_<=", "amount": 98.89} 3 {"_id": "4", "name": "Update_<=", "amount": 57.52} 4 {"_id": "5", "name": "Update_<=", "amount": null} 5 0 rows affected Update with Float operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "amount" } } operation: ITEM_SET value { type: LITERAL literal { type: V_FLOAT v_float: 256.51 } } } args { type: V_STRING v_string { value: "Update_<=" } } } 3 rows affected Rows matched: 3 Changed: 3 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "Update_>=", "amount": 125.21} 1 {"_id": "2", "name": "Update_>=", "amount": 542.75} 2 {"_id": "3", "name": "Update_<=", "amount": 256.51} 3 {"_id": "4", "name": "Update_<=", "amount": 256.51} 4 {"_id": "5", "name": "Update_<=", "amount": 256.51} 5 0 rows affected Update with Double operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "amount" } } operation: ITEM_SET value { type: LITERAL literal { type: V_DOUBLE v_double: 256.51 } } } args { type: V_STRING v_string { value: "Update_>=" } } } 2 rows affected Rows matched: 2 Changed: 2 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "Update_>=", "amount": 256.51} 1 {"_id": "2", "name": "Update_>=", "amount": 256.51} 2 {"_id": "3", "name": "Update_<=", "amount": 256.51} 3 {"_id": "4", "name": "Update_<=", "amount": 256.51} 4 {"_id": "5", "name": "Update_<=", "amount": 256.51} 5 0 rows affected Update with String operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "watermelon" } } } } args { type: V_DOUBLE v_double: 256.51 } } 5 rows affected Rows matched: 5 Changed: 5 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "watermelon", "amount": 256.51} 1 {"_id": "2", "name": "watermelon", "amount": 256.51} 2 {"_id": "3", "name": "watermelon", "amount": 256.51} 3 {"_id": "4", "name": "watermelon", "amount": 256.51} 4 {"_id": "5", "name": "watermelon", "amount": 256.51} 5 0 rows affected Update with Null operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "amount" } } operation: ITEM_SET value { type: LITERAL literal { type: V_NULL } } } args { type: V_STRING v_string { value: "watermelon" } } } 5 rows affected Rows matched: 5 Changed: 5 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "watermelon", "amount": null} 1 {"_id": "2", "name": "watermelon", "amount": null} 2 {"_id": "3", "name": "watermelon", "amount": null} 3 {"_id": "4", "name": "watermelon", "amount": null} 4 {"_id": "5", "name": "watermelon", "amount": null} 5 0 rows affected Update with ITEM_REPLACE operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_REPLACE value { type: LITERAL literal { type: V_STRING v_string { value: "watermelon_replace" } } } } args { type: V_STRING v_string { value: "watermelon" } } } 5 rows affected Rows matched: 5 Changed: 5 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "watermelon_replace", "amount": null} 1 {"_id": "2", "name": "watermelon_replace", "amount": null} 2 {"_id": "3", "name": "watermelon_replace", "amount": null} 3 {"_id": "4", "name": "watermelon_replace", "amount": null} 4 {"_id": "5", "name": "watermelon_replace", "amount": null} 5 0 rows affected Update with ITEM_REMOVE operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_REMOVE } args { type: V_DOUBLE v_double: 3 } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "watermelon_replace", "amount": null} 1 {"_id": "2", "name": "watermelon_replace", "amount": null} 2 {"_id": "3", "amount": null} 3 {"_id": "4", "name": "watermelon_replace", "amount": null} 4 {"_id": "5", "name": "watermelon_replace", "amount": null} 5 0 rows affected Update with ARRAY_APPEND operator and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "amount" } } operation: ARRAY_APPEND value { type: LITERAL literal { type: V_STRING v_string { value: "Update_ArrayAppend" } } } } args { type: V_DOUBLE v_double: 3 } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "watermelon_replace", "amount": null} 1 {"_id": "2", "name": "watermelon_replace", "amount": null} 2 {"_id": "3", "amount": [null, "Update_ArrayAppend"]} 3 {"_id": "4", "name": "watermelon_replace", "amount": null} 4 {"_id": "5", "name": "watermelon_replace", "amount": null} 5 0 rows affected Update with ITEM_MERGE value and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: TABLE criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: PLACEHOLDER position: 0 } } } operation { source { name: "doc" } operation: ITEM_MERGE value { type: LITERAL literal { type: V_OCTETS v_octets { value: "{\"third\":3.0, \"fourth\": \"four\"}" } } } } args { type: V_UINT v_unsigned_int: 2 } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 1 Warnings generated: WARNING | 1287 | 'JSON_MERGE' is deprecated and will be removed in a future release. Please use JSON_MERGE_PRESERVE/JSON_MERGE_PATCH instead RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "watermelon_replace", "amount": null} 1 {"_id": "2", "name": "watermelon_replace", "third": 3, "amount": null, "fourth": "four"} 2 {"_id": "3", "amount": [null, "Update_ArrayAppend"]} 3 {"_id": "4", "name": "watermelon_replace", "amount": null} 4 {"_id": "5", "name": "watermelon_replace", "amount": null} 5 0 rows affected RUN insert into mycoll (doc, _id) values ('{"_id": "6", "third": ["two"]}', json_unquote(json_extract(doc, '$._id'))) 1 rows affected Update with ARRAY_INSERT value and placeholder send Mysqlx.Crud.Update { collection { name: "mycoll" schema: "xtest" } data_model: TABLE criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: PLACEHOLDER position: 0 } } } operation { source { document_path { type: MEMBER value: "third" } document_path { type: ARRAY_INDEX index: 0 } name: "doc" } operation: ARRAY_INSERT value { type: LITERAL literal { type: V_OCTETS v_octets { value: "two.1" } } } } args { type: V_UINT v_unsigned_int: 6 } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "watermelon_replace", "amount": null} 1 {"_id": "2", "name": "watermelon_replace", "third": 3, "amount": null, "fourth": "four"} 2 {"_id": "3", "amount": [null, "Update_ArrayAppend"]} 3 {"_id": "4", "name": "watermelon_replace", "amount": null} 4 {"_id": "5", "name": "watermelon_replace", "amount": null} 5 {"_id": "6", "third": ["two.1", "two"]} 6 0 rows affected Delete with == operator and placeholder send Mysqlx.Crud.Delete { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: PLACEHOLDER position: 0 } } } args { type: V_SINT v_signed_int: 2 } } 1 rows affected RUN SELECT * FROM xtest.mycoll doc _id {"_id": "1", "name": "watermelon_replace", "amount": null} 1 {"_id": "3", "amount": [null, "Update_ArrayAppend"]} 3 {"_id": "4", "name": "watermelon_replace", "amount": null} 4 {"_id": "5", "name": "watermelon_replace", "amount": null} 5 {"_id": "6", "third": ["two.1", "two"]} 6 0 rows affected Delete with != operator and placeholder send Mysqlx.Crud.Delete { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "!=" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 0 } } } args { type: V_STRING v_string { value: "Update_<=" } } } 3 rows affected RUN SELECT * FROM xtest.mycoll doc _id {"_id": "3", "amount": [null, "Update_ArrayAppend"]} 3 {"_id": "6", "third": ["two.1", "two"]} 6 0 rows affected send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: ">" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 1 } } } args { type: V_OCTETS v_octets { value: "Jon" } } } Got expected error: Invalid value of placeholder (code 5154) send Mysqlx.Crud.Find { collection { name: "mycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: ">" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: PLACEHOLDER position: 1 } } } } Got expected error: Invalid value of placeholder (code 5154) ================================================================================ CLEAN UP ================================================================================ RUN drop schema if exists xtest 1 rows affected Mysqlx.Ok { msg: "bye!" } ok ================================================================================ POSTAMBLE ================================================================================ uninstall plugin mysqlx;
Close