{"repo":"sahilpohare/ex_sift","free":true,"listed":false,"github":"https://github.com/sahilpohare/ex_sift","clone":"git clone https://github.com/sahilpohare/ex_sift.git","description":"MongoDB-style query filtering for Elixir collections.","language":"Elixir","stars":12,"topics":["elixir","elixir-lang","mingo","mongodb","querying-iterables"],"license":null,"category":"data-pipelines","readme_excerpt":"ExSift MongoDB-style query filtering for Elixir collections. ExSift is an Elixir library inspired by sift.js that brings MongoDB's powerful query syntax to Elixir. Filter lists, maps, and any enumerable with an expressive, familiar query language. Features - MongoDB-compatible query syntax - Use the same operators you know from MongoDB - Type-safe - Full Elixir typespecs and pattern matching - Comprehensive operators - Support for comparison, logical, array, and special operators - Nested property access - Query deeply nested maps with dot notation - Regex support - Pattern matching with Elixir's Regex module - Date/Time support - Compare DateTime , NaiveDateTime , and Date types - Well-tested - 40+ tests covering all operators and edge cases Installation Add ex sift to your list of dependencies in mix.exs : Quick Start Supported Operators Comparison Operators - $eq - Equals (same as direct value) - $ne - Not equals - $gt - Greater than - $gte - Greater than or equal - $lt - Less than - $lte - Less than or equal Logical Operators - $and - All conditions must match - $or - At least one condition must match - $nor - No conditions match - $not - Negation Array Operators - $in - Value in array - $nin - Value not in array - $all - Array contains all values - $elemMatch - Array element matches query - $size - Array has specific length Other Operators - $exists - Field exists (not nil) - $type - Type checking - $mod - Modulus operation - $regex - Regular expression matching Advanced","default_branch":null,"files":null,"tree":[],"storefront":"/r/sahilpohare","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sahilpohare/ex_sift/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}