X DevAPI 用户指南 / 第 11 章 CRUD EBNF 定义 /
11.3 集合增删改查功能
EBNF 中此函数的语法为:
Press CTRL+C to copyCollectionFindFunction ::= '.find(' SearchConditionStr? ')' ( '.fields(' ProjectedDocumentExprStr ')' )? ( '.groupBy(' SearchExprStrList ')' )? ( '.having(' SearchConditionStr ')' )? ( '.sort(' SortExprStrList ')' )? ( '.limit(' NumberOfRows ')' ( '.offset(' NumberOfRows ')' )? )? ( '.lockExclusive(' LockContention ')' | '.lockShared(' LockContention ')' )? ( '.bind(' PlaceholderValues ')' )* ( '.execute()' )?
EBNF 中显示的此函数的语法是:
Press CTRL+C to copyCollectionModifyFunction ::= '.modify(' SearchConditionStr ')' ( '.set(' DocPath ',' ExprOrLiteral ')' | '.unset(' DocPath ( ',' DocPath )* ')' | '.arrayInsert(' DocPath ',' ExprOrLiteral ')' | '.arrayAppend(' DocPath ',' ExprOrLiteral ')' | '.patch(' DocumentOrJSON ')' )+ ( '.sort(' SortExprStrList ')' )? ( '.limit(' NumberOfRows ')' )? ( '.bind(' PlaceholderValues ')' )* ( '.execute()' )?
EBNF 中显示的此函数的语法是:
Press CTRL+C to copyCollectionAddFunction ::= ( '.add(' ( DocumentOrJSON | '[' DocumentOrJSON ( ',' DocumentOrJSON )* ']' )? ')' )+ ( '.execute()' )?