mongo_ecto v0.2.0 Mongo.Ecto.Helpers

Defines helpers to ease working with MongoDB in models or other places where you work with them. You’d probably want to import it.

Summary

Functions

Allows updating only a fragment of a nested document inside an array

Allows updating only a fragment of a nested document

Creates proper regex object that can be passed to the database

Functions

change_array(idx, field \\ "", value)
change_array(pos_integer, String.t, term) :: Mongo.Ecto.ChangeArray.t

Allows updating only a fragment of a nested document inside an array

Usage in queries

MyRepo.update_all(Post,
  set: [comments: change_array(0, "author", "NewName")])
change_map(field, value)
change_map(String.t, term) :: Mongo.Ecto.ChangeMap.t

Allows updating only a fragment of a nested document

Usage in queries

MyRepo.update_all(Post,
  set: [meta: change_map("author.name", "NewName")])
regex(pattern, options \\ "")

Creates proper regex object that can be passed to the database.

Usage in queries

from p in Post,
  where: fragment(title: ^regex("elixir", "i"))

For supported options please see Mongo.Ecto.Regex module documentation.