QQ小程序 Command

2020-07-13 16:44 更新

數(shù)據(jù)庫(kù)操作符,通過(guò) db.command 獲取

屬性

AggregateCommand aggregate 聚合操作符

方法

Command.addToSet(value: any|Object): Command

數(shù)組更新操作符。原子操作。給定一個(gè)或多個(gè)元素,除非數(shù)組中已存在該元素,否則添加進(jìn)數(shù)組。

Command.all(values: any[]): Command

數(shù)組查詢操作符。用于數(shù)組字段的查詢篩選條件,要求數(shù)組字段中包含給定數(shù)組的所有元素。

Command.and(expressions: any[]): Command

查詢操作符,用于表示邏輯 "與" 的關(guān)系,表示需同時(shí)滿足多個(gè)查詢篩選條件

Command.bit(object: Object): Command

更新操作符。對(duì)字段進(jìn)行位運(yùn)算,可以進(jìn)行 and/or/xor 運(yùn)算。

Command.elemMatch(condition: Object|Command): Command

用于數(shù)組字段的查詢篩選條件,要求數(shù)組中包含至少一個(gè)滿足 elemMatch 給定的所有條件的元素

Command.eq(value: any): Command

查詢篩選條件,表示字段等于某個(gè)值。eq 指令接受一個(gè)字面量 (literal),可以是 number, boolean, string, object, array, Date。

Command.exists(value: boolean): Command

數(shù)組更新指令。原子操作。給定元素,除非數(shù)組中已存在該元素,否則添加進(jìn)數(shù)組。

Command.expr(aggregateExpression: Expression): Command

查詢操作符,用于在查詢語(yǔ)句中使用聚合表達(dá)式,方法接收一個(gè)參數(shù),該參數(shù)必須為聚合表達(dá)式

Command.geoIntersects(options: Object): Command

找出給定的地理位置圖形相交的記錄

Command.geoNear(options: Object): Command

按從近到遠(yuǎn)的順序,找出字段值在給定點(diǎn)的附近的記錄。

Command.geoWithin(options: Object): Command

找出字段值在指定區(qū)域內(nèi)的記錄,無(wú)排序。指定的區(qū)域必須是多邊形(Polygon)或多邊形集合(MultiPolygon)。

Command.gt(value: any): Command

查詢篩選操作符,表示需大于指定值??梢詡魅?Date 對(duì)象用于進(jìn)行日期比較。

Command.gte(value: any): Command

查詢篩選操作符,表示需大于或等于指定值??梢詡魅?Date 對(duì)象用于進(jìn)行日期比較。

Command.in(value: any[]): Command

查詢篩選操作符,表示要求值在給定的數(shù)組內(nèi)。

Command.inc(value: number): Command

更新操作符,原子操作,用于指示字段自增

Command.lt(value: any): Command

查詢篩選操作符,表示需小于指定值??梢詡魅?Date 對(duì)象用于進(jìn)行日期比較。

Command.lte(value: any): Command

查詢篩選操作符,表示需小于或等于指定值??梢詡魅?Date 對(duì)象用于進(jìn)行日期比較。

Command.max(value: any): Command

更新操作符,給定一個(gè)值,只有該值大于字段當(dāng)前值才進(jìn)行更新。

Command.min(value: any): Command

更新操作符,給定一個(gè)值,只有該值小于字段當(dāng)前值才進(jìn)行更新。

Command.mod(divisor: number, remainder: number): Command

查詢篩選操作符,給定除數(shù) divisor 和余數(shù) remainder,要求字段作為被除數(shù)時(shí) value % divisor = remainder。

Command.mul(value: number): Command

更新操作符,原子操作,用于指示字段自乘某個(gè)值

Command.neq(value: any): Command

查詢篩選條件,表示字段不等于某個(gè)值。eq 指令接受一個(gè)字面量 (literal),可以是 number, boolean, string, object, array, Date。

Command.nin(value: any[]): Command

查詢篩選操作符,表示要求值不在給定的數(shù)組內(nèi)。

Command.nor(expressions: any[]): Command

查詢操作符,用于表示邏輯 "都不" 的關(guān)系,表示需不滿足指定的所有條件。如果記錄中沒(méi)有對(duì)應(yīng)的字段,則默認(rèn)滿足條件。

Command.not(command: Command): Command

查詢操作符,用于表示邏輯 "非" 的關(guān)系,表示需不滿足指定的條件。

Command.or(expressions: any[]): Command

查詢操作符,用于表示邏輯 "或" 的關(guān)系,表示需同時(shí)滿足多個(gè)查詢篩選條件?;蛑噶钣袃煞N用法,一是可以進(jìn)行字段值的 “或” 操作,二是也可以進(jìn)行跨字段的 “或” 操作。

Command.pop(): Command

數(shù)組更新操作符,對(duì)一個(gè)值為數(shù)組的字段,將數(shù)組尾部元素刪除

Command.pull(value: any): Command

數(shù)組更新操作符。給定一個(gè)值或一個(gè)查詢條件,將數(shù)組中所有匹配給定值或查詢條件的元素都移除掉。

Command.pullAll(value: any): Command

數(shù)組更新操作符。給定一個(gè)值或一個(gè)查詢條件,將數(shù)組中所有匹配給定值的元素都移除掉。跟 pull 的差別在于只能指定常量值、傳入的是數(shù)組。

Command.push(values: Object): Command

數(shù)組更新操作符。對(duì)一個(gè)值為數(shù)組的字段,往數(shù)組添加一個(gè)或多個(gè)值?;蜃侄卧瓰榭眨瑒t創(chuàng)建該字段并設(shè)數(shù)組為傳入值。

Command.remove(): Command

更新操作符,用于表示刪除某個(gè)字段。

Command.rename(value: string): Command

更新操作符,字段重命名。如果需要對(duì)嵌套深層的字段做重命名,需要用點(diǎn)路徑表示法。不能對(duì)嵌套在數(shù)組里的對(duì)象的字段進(jìn)行重命名。

Command.set(value: any): Command

更新操作符,用于設(shè)定字段等于指定值。

Command.shift(): Command

數(shù)組更新操作符,對(duì)一個(gè)值為數(shù)組的字段,將數(shù)組頭部元素刪除。

Command.size(value: string): Command

更新操作符,用于數(shù)組字段的查詢篩選條件,要求數(shù)組長(zhǎng)度為給定值

Command.unshift(values: any[]): Command

數(shù)組更新操作符,對(duì)一個(gè)值為數(shù)組的字段,往數(shù)組頭部添加一個(gè)或多個(gè)值?;蜃侄卧瓰榭眨瑒t創(chuàng)建該字段并設(shè)數(shù)組為傳入值。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)