-
-
- {selectedOperator}
-
-
-
- List of supported {selectedOperator} operators. Detailed
- usage samples coming soon!
-
-
-
- {/* Content based on selected operator */}
- {selectedOperator === "Accumulator" ? (
-
-
- Accumulator Operators
-
-
- {[
- "$avg",
- "$bottom",
- "$bottomN",
- "$count",
- "$first",
- "$firstN",
- "$last",
- "$lastN",
- "$max",
- "$maxN",
- "$median",
- "$min",
- "$minN",
- "$stdDevPop",
- "$stdDevSamp",
- "$sum",
- "$top",
- "$topN",
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Aggregation" ? (
-
-
- Aggregation Operators
-
-
- {[
- "$addFields",
- "$bucket",
- "$changeStreams",
- "$collstats",
- "$convert",
- "$count",
- "$densify",
- "documents",
- "$facet",
- "$fill",
- "$geoNear",
- "$group",
- "$indexStats",
- "$isNumber",
- "$lookup",
- "$match",
- "$merge",
- "$out",
- "$redact",
- "$replaceWith",
- "$sample",
- "$set",
- "$skip",
- "$sort",
- "$sortByCount",
- "$toBool",
- "$toDate",
- "$toDecimal",
- "$toDouble",
- "$toInt",
- "$toLong",
- "$toObjectId",
- "$toString",
- "$unset",
- "$unwind"].map(
- (operator) => (
-
- ),
- )}
-
-
- ) : selectedOperator === "Arithmetic Expression" ? (
-
-
- Arithmetic Expression Operators
-
-
- {[
- "$abs",
- "$add",
- "$ceil",
- "$divide",
- "$exp",
- "$floor",
- "$ln",
- "$log",
- "$log10",
- "$mod",
- "$multiply",
- "$pow",
- "$round",
- "$sqrt",
- "$subtract",
- "$trunc",
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Array Expression" ? (
-
-
- Array Expression Operators
-
-
- {[
- "$arrayElemAt",
- "$arrayToObject",
- "$concatArrays",
- "$filter",
- "$in",
- "$indexOfArray",
- "$isArray",
- "$objectToArray",
- "$reverseArray",
- "$map",
- "$range",
- "$reduce",
- "$slice",
- "$sortArray",
- "$zip",
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Array Query" ? (
-
-
- Array Query Operators
-
-
- {["$all", "$elemMatch", "$size"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Array Update" ? (
-
-
- Array Update Operators
-
-
- {[
- "$addToSet",
- "$each",
- "$pop",
- "$position",
- "$",
- "[]",
- "[]",
- "$pull",
- "$pullAll",
- "$push",
- "$slice",
- "$sort",
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Bitwise" ? (
-
-
- Bitwise Operators
-
-
- {["$bitand", "$bitnot", "$bitor", "$bitxnor"].map(
- (operator) => (
-
- ),
- )}
-
-
- ) : selectedOperator === "Bitwise Query" ? (
-
-
- Bitwise Query Operators
-
-
- {[
- "$bitsAllClear",
- "$bitsAllSet",
- "$bitsAnyClear",
- "$bitsAnySet",
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Bitwise Update" ? (
-
-
- Bitwise Update Operators
-
-
- {["$bit"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Boolean Expression" ? (
-
-
- Boolean Expression Operators
-
-
- {["$and", "$not", "$or"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Comparison Query" ? (
-
-
- Comparison Query Operators
-
-
- {[
- "$cmp",
- "$eq",
- "$gt",
- "$gte",
- "$in",
- "$lt",
- "$lte",
- "$ne",
- "$nin",
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Conditional Expression" ? (
-
-
- Conditional Expression Operators
-
-
- {["$cond", "$ifNull", "$switch"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Date Expression" ? (
-
-
- Date Expression Operators
-
-
- {[
- "$dateAdd",
- "$dateDiff",
- "$dateFromParts",
- "$dateFromString",
- "$dateSubtract",
- "$dateToParts",
- "$dateToString",
- "$dayOfMonth",
- "$dayOfWeek",
- "$dayOfYear",
- "$hour",
- "$isoDayOfWeek",
- "$isoWeek",
- "$isoWeekYear",
- "$millisecond",
- "$minute",
- "$month",
- "$second",
- "$week",
- "$year"
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Data Size" ? (
-
-
- Data Size Operators
-
-
- {["$binarysize", "$bsonsize"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Element Query" ? (
-
-
- Element Query Operators
-
-
- {["$exists", "$type"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Evaluation Query" ? (
-
-
- Evaluation Query Operators
-
-
- {["$expr", "$mod", "$regex", "$text"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Field Update" ? (
-
-
- Field Update Operators
-
-
- {[
- "$currentDate",
- "$inc",
- "$max",
- "$min",
- "$mul",
- "$rename",
- "$set",
- "$setOnInsert",
- "$unset"
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Geospatial" ? (
-
-
- Geospatial Operators
-
-
- {[
- "$box",
- "$center",
- "$centerSphere",
- "$geoIntersects",
- "$geoWithin",
- "$geometry",
- "$maxDistance",
- "$minDistance",
- "$near",
- "$nearSphere",
- "$polygon",
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Literal Expression" ? (
-
-
- Geospatial Operators
-
-
- {[
- "$literal",
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Logical Query" ? (
-
-
- Logical Query Operators
-
-
- {["$and", "$nor", "$not", "$or"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Miscellaneous" ? (
-
-
- Miscellaneous Operators
-
-
- {["$getField", "$sampleRate", "$comment", "$natural", "$rand"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Object Expression" ? (
-
-
- Object Expression Operators
-
-
- {["$mergeObjects", "$objectToArray", "$setField"].map(
- (operator) => (
-
- ),
- )}
-
-
- ) : selectedOperator === "Projection" ? (
-
-
- Projection Operators
-
-
- {["$elemMatch", "$meta", "$slice"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Timestamp Expression" ? (
-
-
- Timestamp Expression Operators
-
-
- {["$tsSecond", "$tsIncrement"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Set Expression" ? (
-
-
- Set Expression Operators
-
-
- {[
- "$allElementsTrue",
- "$anyElementTrue",
- "$setDifference",
- "$setEquals",
- "$setIntersection",
- "$setIsSubset",
- "$setUnion"
- ].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Variable Expression" ? (
-
-
- Variable Expression Operators
-
-
- {["$let"].map((operator) => (
-
- ))}
-
-
- ) : selectedOperator === "Window" ? (
-
-
- Window Operators
-
-
- {[
- "$shift",
- "$covariancePop",
- "covarianceSamp",
- "$denseRank",
- "$derivative",
- "$documentNumber",
- "$expMovingAvg",
- "$integral",
- "$linearFill",
- "$locf",
- "$rank"
- ].map((operator) => (
-
- ))}
-
-
- ) : (
- /* Sample content for other operators */
-
-
-
- Overview
-
-
- The {selectedOperator} category provides powerful
- operators for document manipulation and querying. These
- operators are essential for building complex database
- operations and data transformations.
-
-
-
- Example usage:
-
-
- db.collection.find(
- {`{${selectedOperator.toLowerCase()}_operator: value}`})
-
-
-
-
-
-
- Common Operators
-
-
- {[1, 2, 3].map((i) => (
-
-
- Operator {i}
-
-
- Description of operator {i} functionality and use
- cases.
-
-
-
- {`{ $operator${i}: { field: "value" } }`}
-
-
-
- ))}
-
-
-
-
-
- Best Practices
-
-
- -
- •
-
- Always validate input parameters before using{" "}
- {selectedOperator.toLowerCase()} operators
-
-
- -
- •
-
- Consider performance implications when chaining
- multiple operators
-
-
- -
- •
-
- Use appropriate indexing strategies to optimize{" "}
- {selectedOperator.toLowerCase()} queries
-
-
-
-
-
- )}
-