Merge pull request #196 from mjrb/master

update operators for MongoDB 4.2
This commit is contained in:
Michael Klishin 2020-08-10 00:46:26 +03:00 committed by GitHub
commit 9f3d192dff
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -102,6 +102,25 @@
(defoperator $regex) (defoperator $regex)
(defoperator $options) (defoperator $options)
;; comment on a query predicate
(defoperator $comment)
(defoperator $explain)
(defoperator $hint)
(defoperator $maxTimeMS)
(defoperator $orderBy)
(defoperator $query)
(defoperator $returnKey)
(defoperator $showDiskLoc)
(defoperator $natural)
;;
;; EVALUATION (QUERY)
;;
(defoperator $expr)
(defoperator $jsonSchema)
;; Matches documents that satisfy a JavaScript expression. ;; Matches documents that satisfy a JavaScript expression.
;; ;;
;; EXAMPLES: ;; EXAMPLES:
@ -227,6 +246,10 @@
(defoperator $pullAll) (defoperator $pullAll)
(defoperator $bit) (defoperator $bit)
(defoperator $bitsAllClear)
(defoperator $bitsAllSet)
(defoperator $bitsAnyClear)
(defoperator $bitsAnySet)
(defoperator $exists) (defoperator $exists)
(defoperator $mod) (defoperator $mod)
@ -236,36 +259,130 @@
;; ;;
;; Aggregation in 2.2 ;; Aggregation in 4.2
;; ;;
(defoperator $addFields)
(defoperator $bucket)
(defoperator $bucketAuto)
(defoperator $collStats)
(defoperator $facet)
(defoperator $geoNear)
(defoperator $graphLookup)
(defoperator $indexStats)
(defoperator $listSessions)
(defoperator $lookup)
(defoperator $match) (defoperator $match)
(defoperator $merge)
(defoperator $out)
(defoperator $planCacheStats)
(defoperator $project) (defoperator $project)
(defoperator $redact)
(defoperator $replaceRoot)
(defoperator $replaceWith)
(defoperator $sample)
(defoperator $limit) (defoperator $limit)
(defoperator $skip) (defoperator $skip)
(defoperator $unwind) (defoperator $unwind)
(defoperator $group) (defoperator $group)
(defoperator $sort) (defoperator $sort)
(defoperator $sortByCount)
(defoperator $currentOp)
(defoperator $listLocalSessions)
(defoperator $cmp) (defoperator $cmp)
(defoperator $min) (defoperator $min)
(defoperator $max) (defoperator $max)
(defoperator $avg) (defoperator $avg)
(defoperator $stdDevPop)
(defoperator $stdDevSamp)
(defoperator $sum) (defoperator $sum)
(defoperator $let)
(defoperator $first) (defoperator $first)
(defoperator $last) (defoperator $last)
(defoperator $abs)
(defoperator $add) (defoperator $add)
(defoperator $ceil)
(defoperator $divide) (defoperator $divide)
(defoperator $exp)
(defoperator $floor)
(defoperator $ln)
(defoperator $log)
(defoperator $log10)
(defoperator $multiply) (defoperator $multiply)
(defoperator $pow)
(defoperator $round)
(defoperator $sqrt)
(defoperator $subtract) (defoperator $subtract)
(defoperator $trunc)
(defoperator $literal)
(defoperator $arrayElemAt)
(defoperator $arrayToObject)
(defoperator $concatArrays)
(defoperator $filter)
(defoperator $indexOfArray)
(defoperator $isArray)
(defoperator $map)
(defoperator $objectToArray)
(defoperator $range)
(defoperator $reduce)
(defoperator $reverseArray)
(defoperator $zip)
(defoperator $mergeObjects)
(defoperator $allElementsTrue)
(defoperator $anyElementsTrue)
(defoperator $setDifference)
(defoperator $setEquals)
(defoperator $setIntersection)
(defoperator $setIsSubset)
(defoperator $setUnion)
(defoperator $strcasecmp) (defoperator $strcasecmp)
(defoperator $substr) (defoperator $substr)
(defoperator $substrBytes)
(defoperator $substrCP)
(defoperator $toLower) (defoperator $toLower)
(defoperator $toString)
(defoperator $toUpper) (defoperator $toUpper)
(defoperator $concat)
(defoperator $indexOfBytes)
(defoperator $indexOfCP)
(defoperator $ltrim)
(defoperator $regexFind)
(defoperator $regexFindAll)
(defoperator $regexMatch)
(defoperator $rtrim)
(defoperator $split)
(defoperator $strLenBytes)
(defoperator $subLenCP)
(defoperator $trim)
(defoperator $sin)
(defoperator $cos)
(defoperator $tan)
(defoperator $asin)
(defoperator $acos)
(defoperator $atan)
(defoperator $atan2)
(defoperator $asinh)
(defoperator $acosh)
(defoperator $atanh)
(defoperator $radiansToDegrees)
(defoperator $degreesToRadians)
(defoperator $convert)
(defoperator $toBool)
(defoperator $toDecimal)
(defoperator $toDouble)
(defoperator $toInt)
(defoperator $toLong)
(defoperator $toObjectId)
(defoperator $dayOfMonth) (defoperator $dayOfMonth)
(defoperator $dayOfWeek) (defoperator $dayOfWeek)
@ -278,10 +395,19 @@
(defoperator $week) (defoperator $week)
(defoperator $year) (defoperator $year)
(defoperator $isoDate) (defoperator $isoDate)
(defoperator $dateFromParts)
(defoperator $dateFromString)
(defoperator $dateToParts)
(defoperator $dateToString)
(defoperator $isoDayOfWeek)
(defoperator $isoWeek)
(defoperator $isoWeekYear)
(defoperator $toDate)
(defoperator $ifNull) (defoperator $ifNull)
(defoperator $cond) (defoperator $cond)
(defoperator $switch)
;; Geospatial ;; Geospatial
(defoperator $geoWithin) (defoperator $geoWithin)
@ -300,6 +426,7 @@
;; full text search ;; full text search
(defoperator $text) (defoperator $text)
(defoperator $meta)
(defoperator $search) (defoperator $search)
(defoperator $language) (defoperator $language)
(defoperator $natural) (defoperator $natural)
@ -316,5 +443,4 @@
;; (mgcol/update "libraries" { :language "Clojure", $isolated 1 } { $inc { :popularity 1 } } {:multi true}) ;; (mgcol/update "libraries" { :language "Clojure", $isolated 1 } { $inc { :popularity 1 } } {:multi true})
(defoperator $isolated) (defoperator $isolated)
(defoperator $count) (defoperator $count)
(defoperator $dateToString)