command.d.ts 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import { QueryCommand } from './commands/query';
  2. import { LogicCommand } from './commands/logic';
  3. import { UpdateCommand } from './commands/update';
  4. import Aggregation from './aggregate';
  5. export declare type IQueryCondition = Record<string, any> | LogicCommand;
  6. export declare const Command: {
  7. eq(val: any): QueryCommand;
  8. neq(val: any): QueryCommand;
  9. lt(val: any): QueryCommand;
  10. lte(val: any): QueryCommand;
  11. gt(val: any): QueryCommand;
  12. gte(val: any): QueryCommand;
  13. in(val: any): QueryCommand;
  14. nin(val: any): QueryCommand;
  15. all(val: any): QueryCommand;
  16. elemMatch(val: any): QueryCommand;
  17. exists(val: boolean): QueryCommand;
  18. size(val: number): QueryCommand;
  19. mod(val: number[]): QueryCommand;
  20. geoNear(val: any): QueryCommand;
  21. geoWithin(val: any): QueryCommand;
  22. geoIntersects(val: any): QueryCommand;
  23. and(...__expressions__: import("./serializer/datatype").IQueryCondition[]): LogicCommand;
  24. nor(...__expressions__: import("./serializer/datatype").IQueryCondition[]): LogicCommand;
  25. or(...__expressions__: import("./serializer/datatype").IQueryCondition[]): LogicCommand;
  26. not(...__expressions__: import("./serializer/datatype").IQueryCondition[]): LogicCommand;
  27. set(val: any): UpdateCommand;
  28. remove(): UpdateCommand;
  29. inc(val: number): UpdateCommand;
  30. mul(val: number): UpdateCommand;
  31. push(...args: any[]): UpdateCommand;
  32. pull(values: any): UpdateCommand;
  33. pullAll(values: any): UpdateCommand;
  34. pop(): UpdateCommand;
  35. shift(): UpdateCommand;
  36. unshift(...__values__: any[]): UpdateCommand;
  37. addToSet(values: any): UpdateCommand;
  38. rename(values: any): UpdateCommand;
  39. bit(values: any): UpdateCommand;
  40. max(values: any): UpdateCommand;
  41. min(values: any): UpdateCommand;
  42. expr(values: AggregationOperator): {
  43. $expr: AggregationOperator;
  44. };
  45. jsonSchema(schema: any): {
  46. $jsonSchema: any;
  47. };
  48. text(values: string | {
  49. search: string;
  50. language?: string;
  51. caseSensitive?: boolean;
  52. diacriticSensitive: boolean;
  53. }): {
  54. $search: {
  55. (regexp: string | RegExp): number;
  56. (searcher: {
  57. [Symbol.search](string: string): number;
  58. }): number;
  59. };
  60. $language?: undefined;
  61. $caseSensitive?: undefined;
  62. $diacriticSensitive?: undefined;
  63. } | {
  64. $search: string;
  65. $language: string;
  66. $caseSensitive: boolean;
  67. $diacriticSensitive: boolean;
  68. };
  69. aggregate: {
  70. pipeline(): Aggregation;
  71. abs: (param: any) => AggregationOperator;
  72. add: (param: any) => AggregationOperator;
  73. ceil: (param: any) => AggregationOperator;
  74. divide: (param: any) => AggregationOperator;
  75. exp: (param: any) => AggregationOperator;
  76. floor: (param: any) => AggregationOperator;
  77. ln: (param: any) => AggregationOperator;
  78. log: (param: any) => AggregationOperator;
  79. log10: (param: any) => AggregationOperator;
  80. mod: (param: any) => AggregationOperator;
  81. multiply: (param: any) => AggregationOperator;
  82. pow: (param: any) => AggregationOperator;
  83. sqrt: (param: any) => AggregationOperator;
  84. subtract: (param: any) => AggregationOperator;
  85. trunc: (param: any) => AggregationOperator;
  86. arrayElemAt: (param: any) => AggregationOperator;
  87. arrayToObject: (param: any) => AggregationOperator;
  88. concatArrays: (param: any) => AggregationOperator;
  89. filter: (param: any) => AggregationOperator;
  90. in: (param: any) => AggregationOperator;
  91. indexOfArray: (param: any) => AggregationOperator;
  92. isArray: (param: any) => AggregationOperator;
  93. map: (param: any) => AggregationOperator;
  94. range: (param: any) => AggregationOperator;
  95. reduce: (param: any) => AggregationOperator;
  96. reverseArray: (param: any) => AggregationOperator;
  97. size: (param: any) => AggregationOperator;
  98. slice: (param: any) => AggregationOperator;
  99. zip: (param: any) => AggregationOperator;
  100. and: (param: any) => AggregationOperator;
  101. not: (param: any) => AggregationOperator;
  102. or: (param: any) => AggregationOperator;
  103. cmp: (param: any) => AggregationOperator;
  104. eq: (param: any) => AggregationOperator;
  105. gt: (param: any) => AggregationOperator;
  106. gte: (param: any) => AggregationOperator;
  107. lt: (param: any) => AggregationOperator;
  108. lte: (param: any) => AggregationOperator;
  109. neq: (param: any) => AggregationOperator;
  110. cond: (param: any) => AggregationOperator;
  111. ifNull: (param: any) => AggregationOperator;
  112. switch: (param: any) => AggregationOperator;
  113. dateFromParts: (param: any) => AggregationOperator;
  114. dateFromString: (param: any) => AggregationOperator;
  115. dayOfMonth: (param: any) => AggregationOperator;
  116. dayOfWeek: (param: any) => AggregationOperator;
  117. dayOfYear: (param: any) => AggregationOperator;
  118. isoDayOfWeek: (param: any) => AggregationOperator;
  119. isoWeek: (param: any) => AggregationOperator;
  120. isoWeekYear: (param: any) => AggregationOperator;
  121. millisecond: (param: any) => AggregationOperator;
  122. minute: (param: any) => AggregationOperator;
  123. month: (param: any) => AggregationOperator;
  124. second: (param: any) => AggregationOperator;
  125. hour: (param: any) => AggregationOperator;
  126. week: (param: any) => AggregationOperator;
  127. year: (param: any) => AggregationOperator;
  128. literal: (param: any) => AggregationOperator;
  129. mergeObjects: (param: any) => AggregationOperator;
  130. objectToArray: (param: any) => AggregationOperator;
  131. allElementsTrue: (param: any) => AggregationOperator;
  132. anyElementTrue: (param: any) => AggregationOperator;
  133. setDifference: (param: any) => AggregationOperator;
  134. setEquals: (param: any) => AggregationOperator;
  135. setIntersection: (param: any) => AggregationOperator;
  136. setIsSubset: (param: any) => AggregationOperator;
  137. setUnion: (param: any) => AggregationOperator;
  138. concat: (param: any) => AggregationOperator;
  139. dateToString: (param: any) => AggregationOperator;
  140. indexOfBytes: (param: any) => AggregationOperator;
  141. indexOfCP: (param: any) => AggregationOperator;
  142. split: (param: any) => AggregationOperator;
  143. strLenBytes: (param: any) => AggregationOperator;
  144. strLenCP: (param: any) => AggregationOperator;
  145. strcasecmp: (param: any) => AggregationOperator;
  146. substr: (param: any) => AggregationOperator;
  147. substrBytes: (param: any) => AggregationOperator;
  148. substrCP: (param: any) => AggregationOperator;
  149. toLower: (param: any) => AggregationOperator;
  150. toUpper: (param: any) => AggregationOperator;
  151. meta: (param: any) => AggregationOperator;
  152. addToSet: (param: any) => AggregationOperator;
  153. avg: (param: any) => AggregationOperator;
  154. first: (param: any) => AggregationOperator;
  155. last: (param: any) => AggregationOperator;
  156. max: (param: any) => AggregationOperator;
  157. min: (param: any) => AggregationOperator;
  158. push: (param: any) => AggregationOperator;
  159. stdDevPop: (param: any) => AggregationOperator;
  160. stdDevSamp: (param: any) => AggregationOperator;
  161. sum: (param: any) => AggregationOperator;
  162. let: (param: any) => AggregationOperator;
  163. };
  164. project: {
  165. slice: (param: any) => ProjectionOperator;
  166. elemMatch: (param: any) => ProjectionOperator;
  167. };
  168. };
  169. export declare class AggregationOperator {
  170. constructor(name: any, param: any);
  171. }
  172. export declare class ProjectionOperator {
  173. constructor(name: any, param: any);
  174. }
  175. export default Command;