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 ',' exproliteral ')' | '。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:: = '。删除(' SearchConditionStr ')'('。sort(' SortExprStrList ')')?('。limit(' NumberOfRows ')')?('。bind(' PlaceholderValues ')')* (' .execute()')?

图11.12 CollectionRemoveFunction

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