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 : find_crud_conditionalclauses_o.result
============================================== CRUD FIND CONDITIONAL CLAUSES 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."); create user crudfinduser@localhost identified by 'crudfinduser'; grant all on *.* to crudfinduser@localhost; ================================================================================ TEST START ================================================================================ RUN DROP SCHEMA if EXISTS minisakila 0 rows affected RUN CREATE SCHEMA minisakila 1 rows affected RUN USE minisakila 0 rows affected RUN CREATE TABLE actor ( actor_id int unsigned NOT NULL AUTO_INCREMENT, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, is_active bit(1) NOT NULL, PRIMARY KEY (actor_id) ) 0 rows affected RUN INSERT INTO actor VALUES (NULL,'Victor','Otero',true), (NULL,'Gonzalo','Crhystens',false), (NULL,'Abraham','Vega',true), (NULL,'Jennifer','Leon',false), (NULL,'Jhonny','Test',true) 5 rows affected last insert id: 1 Records: 5 Duplicates: 0 Warnings: 0 Table based scenarios Find all the rows including all the metadata send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE } Mysqlx.Resultset.ColumnMetaData { type: UINT name: "actor_id" original_name: "actor_id" table: "actor" original_table: "actor" schema: "minisakila" catalog: "def" collation: 0 fractional_digits: 0 length: 10 flags: 304 } Mysqlx.Resultset.ColumnMetaData { type: BYTES name: "first_name" original_name: "first_name" table: "actor" original_table: "actor" schema: "minisakila" catalog: "def" collation: 8 fractional_digits: 0 length: 45 flags: 16 } Mysqlx.Resultset.ColumnMetaData { type: BYTES name: "last_name" original_name: "last_name" table: "actor" original_table: "actor" schema: "minisakila" catalog: "def" collation: 8 fractional_digits: 0 length: 45 flags: 16 } Mysqlx.Resultset.ColumnMetaData { type: BIT name: "is_active" original_name: "is_active" table: "actor" original_table: "actor" schema: "minisakila" catalog: "def" collation: 0 fractional_digits: 0 length: 1 flags: 16 } Mysqlx.Resultset.Row { field: "\001" field: "Victor\000" field: "Otero\000" field: "\001" } Mysqlx.Resultset.Row { field: "\002" field: "Gonzalo\000" field: "Crhystens\000" field: "\000" } Mysqlx.Resultset.Row { field: "\003" field: "Abraham\000" field: "Vega\000" field: "\001" } Mysqlx.Resultset.Row { field: "\004" field: "Jennifer\000" field: "Leon\000" field: "\000" } Mysqlx.Resultset.Row { field: "\005" field: "Jhonny\000" field: "Test\000" field: "\001" } Mysqlx.Resultset.FetchDone { } Mysqlx.Sql.StmtExecuteOk { } Find all the rows without the metadata send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE } actor_id first_name last_name is_active 1 Victor Otero 1 2 Gonzalo Crhystens 0 3 Abraham Vega 1 4 Jennifer Leon 0 5 Jhonny Test 1 command ok Find with limit row count and offset send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE limit { row_count: 1 offset: 3 } } actor_id first_name last_name is_active 4 Jennifer Leon 0 command ok Find with limit row count send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE limit { row_count: 4 } } actor_id first_name last_name is_active 1 Victor Otero 1 2 Gonzalo Crhystens 0 3 Abraham Vega 1 4 Jennifer Leon 0 command ok Find specific row with == Operator send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 1 } } } } } actor_id first_name last_name is_active 1 Victor Otero 1 command ok Find specific row with != Operator send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "!=" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 1 } } } } } actor_id first_name last_name is_active 2 Gonzalo Crhystens 0 3 Abraham Vega 1 4 Jennifer Leon 0 5 Jhonny Test 1 command ok Find specific row with like Operator send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "like" param { type: IDENT identifier { name: "first_name" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "%on%" } } } } } } actor_id first_name last_name is_active 2 Gonzalo Crhystens 0 5 Jhonny Test 1 command ok Find specific row with && and like Operators send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "&&" param { type: OPERATOR operator { name: "like" param { type: IDENT identifier { name: "first_name" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "%on%" } } } } } param { type: OPERATOR operator { name: "like" param { type: IDENT identifier { name: "last_name" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "%ns%" } } } } } } } } actor_id first_name last_name is_active 2 Gonzalo Crhystens 0 command ok Find specific row with || and in Operators send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "||" param { type: OPERATOR operator { name: "in" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 1 } } param { type: LITERAL literal { type: V_SINT v_signed_int: 2 } } } } param { type: OPERATOR operator { name: "like" param { type: IDENT identifier { name: "first_name" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "%ham%" } } } } } } } } actor_id first_name last_name is_active 1 Victor Otero 1 2 Gonzalo Crhystens 0 3 Abraham Vega 1 command ok Find specific row with not_in Operators send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "||" param { type: OPERATOR operator { name: "not_in" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 1 } } param { type: LITERAL literal { type: V_SINT v_signed_int: 2 } } } } param { type: OPERATOR operator { name: "like" param { type: IDENT identifier { name: "first_name" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "%ham%" } } } } } } } } actor_id first_name last_name is_active 3 Abraham Vega 1 4 Jennifer Leon 0 5 Jhonny Test 1 command ok Find specific row with &&, <= and >= Operators send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "&&" param { type: OPERATOR operator { name: "<=" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 4 } } } } param { type: OPERATOR operator { name: ">=" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 2 } } } } } } } actor_id first_name last_name is_active 2 Gonzalo Crhystens 0 3 Abraham Vega 1 4 Jennifer Leon 0 command ok Find specific row with &&, < and > Operators send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "&&" param { type: OPERATOR operator { name: "<" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 4 } } } } param { type: OPERATOR operator { name: ">" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 2 } } } } } } } actor_id first_name last_name is_active 3 Abraham Vega 1 command ok Find specific row with like Operator using string send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "like" param { type: IDENT identifier { name: "first_name" } } param { type: LITERAL literal { type: V_STRING v_string { value: "%on%" } } } } } } actor_id first_name last_name is_active 2 Gonzalo Crhystens 0 5 Jhonny Test 1 command ok Find specific row with != Operator with order desc send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "!=" param { type: IDENT identifier { name: "first_name" } } param { type: LITERAL literal { type: V_STRING v_string { value: "Omar" } } } } } order { expr { type: IDENT identifier { name: "last_name" } } direction: DESC } } actor_id first_name last_name is_active 3 Abraham Vega 1 5 Jhonny Test 1 1 Victor Otero 1 4 Jennifer Leon 0 2 Gonzalo Crhystens 0 command ok Find specific row with != Operator with order asc send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "!=" param { type: IDENT identifier { name: "first_name" } } param { type: LITERAL literal { type: V_STRING v_string { value: "Omar" } } } } } order { expr { type: IDENT identifier { name: "last_name" } } direction: ASC } } actor_id first_name last_name is_active 2 Gonzalo Crhystens 0 4 Jennifer Leon 0 1 Victor Otero 1 5 Jhonny Test 1 3 Abraham Vega 1 command ok Find using not available schema name send Mysqlx.Crud.Find { collection { name: "actor" schema: "noavailableschema" } data_model: TABLE criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 1 } } } } } Got expected error: Table 'noavailableschema.actor' doesn't exist (code 1146) Find using not available table name send Mysqlx.Crud.Find { collection { name: "notavailableatable" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "actor_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 1 } } } } } Got expected error: Table 'minisakila.notavailableatable' doesn't exist (code 1146) Find using not available column name send Mysqlx.Crud.Find { collection { name: "actor" schema: "minisakila" } data_model: TABLE criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "notavailablecolumn" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 1 } } } } } Got expected error: Unknown column 'notavailablecolumn' in 'where clause' (code 1054) Mysqlx.Ok { msg: "bye!" } ok RUN DROP SCHEMA if EXISTS mysqlxcoll 0 rows affected RUN CREATE SCHEMA mysqlxcoll 1 rows affected RUN USE mysqlxcoll 0 rows affected RUN CREATE TABLE maincoll (doc JSON, _id VARCHAR(32) NOT NULL PRIMARY KEY) 0 rows affected RUN INSERT INTO maincoll (doc, _id) values ('{"_id": "1", "name": "Victor", "last_name": "Otero","amount": 4.99}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN INSERT INTO maincoll (doc, _id) values ('{"_id": "2", "name": "Gonzalo", "last_name": "Crhystens","amount": 120.57}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN INSERT INTO maincoll (doc, _id) values ('{"_id": "3", "name": "Abraham", "last_name": "Vega","amount": 74.56}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN INSERT INTO maincoll (doc, _id) values ('{"_id": "4", "name": "Jennifer", "last_name": "Leon","amount": 387.14}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN INSERT INTO maincoll (doc, _id) values ('{"_id": "5", "name": "Jhonny", "last_name": "Test","amount": 125.45}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected Collection based scenarios Find all the rows including all metadata send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT } Mysqlx.Resultset.ColumnMetaData { type: BYTES name: "doc" original_name: "doc" table: "maincoll" original_table: "maincoll" schema: "mysqlxcoll" catalog: "def" collation: 63 fractional_digits: 0 length: 4294967295 flags: 0 content_type: 2 } Mysqlx.Resultset.Row { field: "{\"_id\": \"1\", \"name\": \"Victor\", \"amount\": 4.99, \"last_name\": \"Otero\"}\000" } Mysqlx.Resultset.Row { field: "{\"_id\": \"2\", \"name\": \"Gonzalo\", \"amount\": 120.57, \"last_name\": \"Crhystens\"}\000" } Mysqlx.Resultset.Row { field: "{\"_id\": \"3\", \"name\": \"Abraham\", \"amount\": 74.56, \"last_name\": \"Vega\"}\000" } Mysqlx.Resultset.Row { field: "{\"_id\": \"4\", \"name\": \"Jennifer\", \"amount\": 387.14, \"last_name\": \"Leon\"}\000" } Mysqlx.Resultset.Row { field: "{\"_id\": \"5\", \"name\": \"Jhonny\", \"amount\": 125.45, \"last_name\": \"Test\"}\000" } Mysqlx.Resultset.FetchDone { } Mysqlx.Sql.StmtExecuteOk { } Find all the rows without all metadata send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT } doc {"_id": "1", "name": "Victor", "amount": 4.99, "last_name": "Otero"} {"_id": "2", "name": "Gonzalo", "amount": 120.57, "last_name": "Crhystens"} {"_id": "3", "name": "Abraham", "amount": 74.56, "last_name": "Vega"} {"_id": "4", "name": "Jennifer", "amount": 387.14, "last_name": "Leon"} {"_id": "5", "name": "Jhonny", "amount": 125.45, "last_name": "Test"} command ok Find with limit row count and offset send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT limit { row_count: 2 offset: 3 } } doc {"_id": "4", "name": "Jennifer", "amount": 387.14, "last_name": "Leon"} {"_id": "5", "name": "Jhonny", "amount": 125.45, "last_name": "Test"} command ok Find with limit row count send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT limit { row_count: 3 } } doc {"_id": "1", "name": "Victor", "amount": 4.99, "last_name": "Otero"} {"_id": "2", "name": "Gonzalo", "amount": 120.57, "last_name": "Crhystens"} {"_id": "3", "name": "Abraham", "amount": 74.56, "last_name": "Vega"} command ok Find specific row with == Operator send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } } doc {"_id": "1", "name": "Victor", "amount": 4.99, "last_name": "Otero"} command ok Find specific row with != Operator send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "!=" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "Jhonny" } } } } } } doc {"_id": "1", "name": "Victor", "amount": 4.99, "last_name": "Otero"} {"_id": "2", "name": "Gonzalo", "amount": 120.57, "last_name": "Crhystens"} {"_id": "3", "name": "Abraham", "amount": 74.56, "last_name": "Vega"} {"_id": "4", "name": "Jennifer", "amount": 387.14, "last_name": "Leon"} command ok Find specific row with like Operator send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "like" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "%er%" } } } } } } doc {"_id": "4", "name": "Jennifer", "amount": 387.14, "last_name": "Leon"} command ok Find specific row with && and like Operators send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "&&" param { type: OPERATOR operator { name: "like" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "%er%" } } } } } param { type: OPERATOR operator { name: "like" param { type: IDENT identifier { document_path { type: MEMBER value: "last_name" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "%on%" } } } } } } } } doc {"_id": "4", "name": "Jennifer", "amount": 387.14, "last_name": "Leon"} command ok Find specific row with || and in Operators send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "||" param { type: OPERATOR operator { name: "in" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_SINT v_signed_int: 3 } } param { type: LITERAL literal { type: V_SINT v_signed_int: 4 } } } } param { type: OPERATOR operator { name: "like" param { type: IDENT identifier { document_path { type: MEMBER value: "name" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "Gonzalo" } } } } } } } } doc {"_id": "2", "name": "Gonzalo", "amount": 120.57, "last_name": "Crhystens"} {"_id": "3", "name": "Abraham", "amount": 74.56, "last_name": "Vega"} {"_id": "4", "name": "Jennifer", "amount": 387.14, "last_name": "Leon"} command ok Find specific row with not_in Operators send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "not_in" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "2" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "3" } } } } } } doc {"_id": "4", "name": "Jennifer", "amount": 387.14, "last_name": "Leon"} {"_id": "5", "name": "Jhonny", "amount": 125.45, "last_name": "Test"} command ok Find specific row with &&, <= and >= Operators send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "&&" param { type: OPERATOR operator { name: "<=" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: LITERAL literal { type: V_DOUBLE v_double: 120.57 } } } } param { type: OPERATOR operator { name: ">=" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: LITERAL literal { type: V_DOUBLE v_double: 4.99 } } } } } } } doc {"_id": "1", "name": "Victor", "amount": 4.99, "last_name": "Otero"} {"_id": "2", "name": "Gonzalo", "amount": 120.57, "last_name": "Crhystens"} {"_id": "3", "name": "Abraham", "amount": 74.56, "last_name": "Vega"} command ok Find specific row with &&, < and > Operators send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "&&" param { type: OPERATOR operator { name: "<" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: LITERAL literal { type: V_DOUBLE v_double: 120.57 } } } } param { type: OPERATOR operator { name: ">" param { type: IDENT identifier { document_path { type: MEMBER value: "amount" } } } param { type: LITERAL literal { type: V_DOUBLE v_double: 4.99 } } } } } } } doc {"_id": "3", "name": "Abraham", "amount": 74.56, "last_name": "Vega"} command ok Find with not available schema name send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "notavailableschema" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "not_in" param { type: IDENT identifier { document_path { type: MEMBER value: "==" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } } Got expected error: Table 'notavailableschema.maincoll' doesn't exist (code 1146) Find with not available table name send Mysqlx.Crud.Find { collection { name: "notavailabletable" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } } Got expected error: Table 'mysqlxcoll.notavailabletable' doesn't exist (code 1146) Find with not available column name send Mysqlx.Crud.Find { collection { name: "maincoll" schema: "mysqlxcoll" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "notavailablecolumn" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } } doc command ok ================================================================================ CLEAN UP ================================================================================ RUN DROP SCHEMA IF EXISTS minisakila 1 rows affected RUN DROP SCHEMA IF EXISTS mysqlxcoll 1 rows affected RUN DROP USER crudfinduser@localhost 0 rows affected Mysqlx.Ok { msg: "bye!" } ok ================================================================================ POSTAMBLE ================================================================================ uninstall plugin mysqlx;
Close