Document fields containing arrays can now be indexed by setting
arrayto true in an indexfieldsdefinition. (WL #12295)-
Added support for the
OVERLAPSandNOT OVERLAPSoperators; these are equivalent to the MySQLJSON_OVERLAPS()function.The syntax employed for these binary operators take the form
where eachexpression[NOT] OVERLAPSexpressionexpressionreturns a JSON array or object. For example,[1, 2, 3]overlaps$.list. (WL #12745) Added support for the
utf8mb4_0900_bincollation added in MySQL Server 8.0.17. (WL #13138)The bundled
README.mdfile was split and reformatted with some content moved into the newREADME.txtandCONTRIBUTING.mdfiles. (WL #13097)
The MySQL
CASTfunction did not work as a valid lookup expression. (Bug #29807792)Added backtick (
`) support for table column identifiers in valid expressions. (Bug #29789818)The
DIVbinary andNOTunary operators are now supported; these are case-insensitive. (Bug #29771833, Bug #29771027)Collection.find() now supports the JavaScript
Datetype. (Bug #29766014)The
collection.dropIndex()method now silently fails if the index does not exist, as expected; previously, it raised a Can't DROP error. (Bug #29765589)In some cases,
Column.getCollationName()returned the incorrect name. (Bug #29704185)