MongoDB常用的幾種過濾器

Query Selectors
Comparison
有關不同 BSON 類型值的比較,請參見指定的 BSON 比較 Sequences。
比較查詢運算符
Name       Description
$eq     匹配等於指定值的值。
$gt     匹配大於指定值的值。
$gte        匹配大於或等於指定值的值。
$in     匹配數組中指定的任何值。
$lt     匹配小於指定值的值。
$lte         匹配小於或等於指定值的值。
$ne         匹配所有不等於指定值的值。
$nin         不匹配數組中指定的任何值。

Logical 邏輯查詢運算符
Name         Description
$and         用邏輯AND連接查詢子句將返回兩個子句都匹配的所有文檔。
$not         反轉查詢表達式的效果,並返回與查詢表達式不匹配的文檔。
$nor         以邏輯NOR聯接查詢子句將返回兩個子句均不匹配的所有文檔。
$or         以邏輯OR聯接查詢子句將返回符合任一子句條件的所有文檔。

Element    元素查詢運算符
Name         Description
$exists     匹配具有指定字段的文檔。
$type         如果字段是指定類型,則選擇文檔。

Evaluation    評估查詢運算符
Name             Description
$expr             允許在查詢語言中使用聚合表達式。
$jsonSchema             根據給定的 JSON Schema 驗證文檔。
$mod             對字段的值執行模運算並選擇具有指定結果的文檔。
$regex             選擇值與指定的正則表達式匹配的文檔。
$text             執行文本搜索。
$where             匹配滿足 JavaScript 表達式的文檔。

Geospatial    地理空間查詢運算符
Name                 Description
$geoIntersects         選擇與GeoJSON幾何相交的幾何。 2dsphere索引支持$geoIntersects。
$geoWithin             在邊界GeoJSON geometry內選擇幾何。 2dsphere和2d索引支持$geoWithin。
$near                 返回點附近的地理空間對象。需要地理空間索引。 2dsphere和2d索引支持$near。
$nearSphere         返回球體上某個點附近的地理空間對象。需要地理空間索引。 2dsphere和2d索引支持$nearSphere。

Array    數組查詢運算符
Name         Description
$all         匹配包含查詢中指定的所有元素的數組。
$elemMatch     如果 array 字段中的元素符合所有指定的$elemMatch條件,則選擇文檔。
$size         如果數組字段爲指定大小,則選擇文檔。

Bitwise    按位查詢運算符
Name             Description
$bitsAllClear     匹配數字或二進制值,其中一組位位置* all *的值爲0。
$bitsAllSet     匹配數字或二進制值,其中一組位位置* all *的值爲1。
$bitsAnyClear     匹配數字或二進制值,其中一組位中的* any *位的值爲0。
$bitsAnySet     匹配數字或二進制值,其中一組位中的* any *位的值爲1。

Comments
Name Description
$comment 向查詢謂詞添加 Comments。
$comment
Projection Operators
Name Description
$ 在與查詢條件匹配的數組中投影第一個元素。
$elemMatch 投影與指定的$elemMatch條件匹配的數組中的第一個元素。
$meta 投影在$text操作期間分配的文檔分數。
$slice 限制從數組投影的元素數量。支持跳過和限制切片。
Projection Operators    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章