PDF (Ltr)- 2.4 mb
PDF (A4)- 2.4 mb
收藏:修改
修改文档集合
描述
公共mysql_xdevapi \ CollectionModifymysql_xdevapi \集合::修改(字符串search_condition);
修改满足特定查询条件的集合。允许多种操作,支持参数绑定。
参数
-
search_condition
-
必须是用于匹配要修改的文档的有效SQL表达式。这个表达式可能很简单
真正的
,它匹配所有文档,或者它可能使用函数和操作符,例如'CAST(_id AS SIGNED) >= 10'
,'年龄MOD 2 = 0或年龄MOD 3 = 0'
,或的_id(“2”,“5”,“7”,“10”)”
.
返回值
如果没有执行该操作,则该函数将返回一个Modify对象,可用于添加额外的修改操作。
如果执行了修改操作,则返回的对象将包含操作的结果。
例子
例5.23mysql_xdevapi \集合::修改
例子
<?php $session = mysql_xdevapi\getSession("mysqlx://user:password@localhost");$session->sql("DROP DATABASE IF EXISTS ")->execute();会话- > sql(“创建数据库addressbook”)- >执行();会话模式= $ - > getSchema(“addressbook”);$ = $模式集合- > createCollection(“人”);收集- >添加('{“名称”:“阿尔弗雷德”,“年龄”:18,“工作”:“管家”}”)- >执行();收集- >添加('{“名称”:“鲍勃”,“年龄”:19日,“工作”:“画家”}”)- >执行();//为所有画家添加两个新工作:Artist和Crafter $collection ->modify("job in ('Butler', 'Painter')") ->arrayAppend('job', 'Artist') ->arrayAppend('job', 'Crafter') ->execute();//从所有年龄为21 $collection的文档中删除'beer'字段->modify('age < 21') ->unset(['beer']) ->execute(); ?>