Struct mongodm::index::Index [−][src]
pub struct Index { /* fields omitted */ }
Expand description
Specify field to be used for indexing and options.
Example
use mongodm::{Index, SortOrder, IndexOption, mongo::bson::doc}; let index = Index::new_with_direction("username", SortOrder::Descending) .with_key("last_seen") // compound with last_seen .with_option(IndexOption::Unique); let doc = index.into_document(); assert_eq!( doc, doc! { "key": { "username": -1, "last_seen": 1 }, "unique": true, "name": "username_-1_last_seen_1", } )
Implementations
Make a new index for the given key with ascending direction.
Make a new index for the given key with a direction.
Make this index compound adding the given key with ascending direction.
Builder style method for add_key
.
Make this index compound adding the given key with a direction.
Builder style method for add_key_with_direction
.
Add an option to this index.
Builder style method for add_option
.
Convert this structure into a Document
version structured as expected by mongo.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Index
impl UnwindSafe for Index
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V