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