11.3收集CRUD函数

CollectionFindFunction

这个函数在EBNF中的语法是:

CollectionFindFunction::= '。找到(“SearchConditionStr吗?')'('。字段(' ProjectedDocumentExprStr ')')?('。groupBy(' SearchExprStrList ')')?('。拥有(' SearchConditionStr ')')?('。sort(' SortExprStrList ')')?('。limit(' NumberOfRows ')' ( '.offset(' NumberOfRows ')' )? )? ( '.lockExclusive(' LockContention ')' | '.lockShared(' LockContention ')' )? ( '.bind(' PlaceholderValues ')' )* ( '.execute()' )?

图11.9 CollectionFindFunction

图片显示了前面文本中描述的EBNF格式的语法。

CollectionModifyFunction

这个函数的语法在EBNF中显示为:

CollectionModifyFunction::= '。modify(' SearchConditionStr ')'('。set(' CollectionField ',' ExprOrLiteral ')' | '。unset(' CollectionFields ')' | '。arrayInsert(' CollectionField ',' ExprOrLiteral ')' | '。arrayAppend(' CollectionField ',' ExprOrLiteral ')' | '。arrayDelete(' CollectionField ')' | '。patch(' DocumentOrJSON ')')+('。sort(' SortExprStrList ')')?('。limit(' NumberOfRows ')')?('。bind(' PlaceholderValues ')')* (' .execute()')?

图11.10 CollectionModifyFunction

图片显示了前面文本中描述的EBNF格式的语法。

CollectionAddFunction

这个函数的语法在EBNF中显示为:

CollectionAddFunction::=(`。add(' (DocumentOrJSON | '[' DocumentOrJSON (',' DocumentOrJSON)* ']')?')')+ ('.execute()')?

图11.11 CollectionAddFunction

图片显示了前面文本中描述的EBNF格式的语法。

CollectionRemoveFunction

这个函数的语法在EBNF中显示为:

CollectionRemoveFunction::= '。remove(' SearchConditionStr ')'('。sort(' SortExprStrList ')')?('。limit(' NumberOfRows ')')?('。bind(' PlaceholderValues ')')* (' .execute()')?

图11.12 CollectionRemoveFunction

图片显示了前面文本中描述的EBNF格式的语法。