(aggregate coll pipeline)MongoDB aggregation. coll - keyword/string: Collection name. pipeline - list(map): A list containing the request pipeline documents.
MongoDB aggregation. coll - keyword/string: Collection name. pipeline - list(map): A list containing the request pipeline documents.
(create-collection! name)(create-index! coll keys & options)Create an index for a collection. coll - keyword/string: Collection name. keys - map/list(keyword/string): A document or a list of keywords or strings. Optional parameters: background - boolean: Create the index in the background. name - string: A custom name for the index. partial-filter-expression - map: A filter expression for the index. sparse - boolean: Allow null values. unique - boolean: Index values must be unique.
Create an index for a collection. coll - keyword/string: Collection name. keys - map/list(keyword/string): A document or a list of keywords or strings. Optional parameters: background - boolean: Create the index in the background. name - string: A custom name for the index. partial-filter-expression - map: A filter expression for the index. sparse - boolean: Allow null values. unique - boolean: Index values must be unique.
(delete! coll query & options)Delete matching documents. coll - keyword/string: The collection. query - map: A standard MongoDB query. Optional parameters: None yet.
Delete matching documents. coll - keyword/string: The collection. query - map: A standard MongoDB query. Optional parameters: None yet.
(delete-one! coll query & options)Delete first matching document. coll - keyword/string: The collection. query - map: A standard MongoDB query. Optional parameters: None yet.
Delete first matching document. coll - keyword/string: The collection. query - map: A standard MongoDB query. Optional parameters: None yet.
(drop-collection! coll)(drop-index! coll index)(fetch collection)(fetch collection query & :limit n :only {} :skip n :sort {})Fetch documents from collection.
| parameter | description |
| collection | keyword/string The collection. |
| query | map A standard MongoDB query. |
| :limit | optional int Number of documents to fetch. |
| :only | optional map A MongoDB map of fields to include or exclude. |
| :skip | optional int Number of documents to skip before fetching. |
| :sort | optional map A MongoDB map of sorting criteria. |
Fetch five documents from collection :user:
(fetch :users {} :limit 5)
Fetch documents from collection.
| parameter | description |
| collection | `keyword/string` The collection. |
| query | `map` A standard MongoDB query. |
| :limit | `optional int` Number of documents to fetch. |
| :only | `optional map` A MongoDB map of fields to include or exclude. |
| :skip | `optional int` Number of documents to skip before fetching. |
| :sort | `optional map` A MongoDB map of sorting criteria. |
Fetch five documents from collection `:user`:
```Clojure
(fetch :users {} :limit 5)
```(fetch-and-delete! coll query)(fetch-and-replace! coll query doc & options)(fetch-and-update! coll query update & options)(fetch-count coll)(fetch-count coll query)Count the number of documents returned. coll - keyword/string: The collection. query - map: A standard MongoDB query.
Count the number of documents returned. coll - keyword/string: The collection. query - map: A standard MongoDB query.
(fetch-one coll)(fetch-one coll query)Return only the first document retrieved. coll - keyword/string: The collection. query - map: A standard MongoDB query.
Return only the first document retrieved. coll - keyword/string: The collection. query - map: A standard MongoDB query.
(get-collections)(insert! coll doc)Add one document or a list thereof to a collection. coll - keyword/string: The collection. doc - map/list(map): A document or a list of documents.
Add one document or a list thereof to a collection. coll - keyword/string: The collection. doc - map/list(map): A document or a list of documents.
(list-indexes coll)(replace-one! coll query doc & options)Replace a single document. coll - keyword/string: The collection. query - map: A standard MongoDB query. doc - map: The new document. Optional parameters: upsert? - boolean: If no document is found, create a new one. Default is don't create.
Replace a single document. coll - keyword/string: The collection. query - map: A standard MongoDB query. doc - map: The new document. Optional parameters: upsert? - boolean: If no document is found, create a new one. Default is don't create.
(set-connection! uri)Procedurally set up or change mongodb connection. uri - string: database location.
Procedurally set up or change mongodb connection. uri - string: database location.
(set-database! db)Procedurally set up or change database. db - string: name of database to use.
Procedurally set up or change database. db - string: name of database to use.
(transaction & body)Functionally perform a transaction. Encapsulated database requests are queued and then atomically executed when the function goes out of scope.
Functionally perform a transaction. Encapsulated database requests are queued and then atomically executed when the function goes out of scope.
(update! coll query update & options)Update matching documents. coll - keyword/string: The collection. query - map: A standard MongoDB query. update - map: A valid update document. Must use $set or $push. options - Optional parameters: upsert? - boolean: If no document is found, create a new one. Default is don't create.
Update matching documents. coll - keyword/string: The collection. query - map: A standard MongoDB query. update - map: A valid update document. Must use $set or $push. options - Optional parameters: upsert? - boolean: If no document is found, create a new one. Default is don't create.
(update-one! coll query update & options)Update first matching document. coll - keyword/string: The collection. query - map: A standard MongoDB query. update - map: A valid update document. Must use $set or $push. options - Optional parameters: upsert? - boolean: If no document is found, create a new one. Default is don't create.
Update first matching document. coll - keyword/string: The collection. query - map: A standard MongoDB query. update - map: A valid update document. Must use $set or $push. options - Optional parameters: upsert? - boolean: If no document is found, create a new one. Default is don't create.
(with-db db & body)Functionally set up or change database. Reverts to earlier settings when leaving scope. db - string: name of database to use. body - encapsulated program calling the database.
Functionally set up or change database. Reverts to earlier settings when leaving scope. db - string: name of database to use. body - encapsulated program calling the database.
(with-mongo uri db & body)Functionally set up or change mongodb connection. Reverts to earlier settings when leaving scope.
| parameter | description | 
|---|---|
| uri | stringdatabase location. | 
| db | stringdatabase to use. | 
| body | encapsulated program utilizing the connection. | 
(with-mongo "mongodb://localhost:27017" "my-database"
  (insert! :users {:name "My Name"})
  (fetch! :users))
Functionally set up or change mongodb connection. Reverts to earlier settings when leaving scope.
| parameter | description |
| --- | --- |
| `uri` | `string` database location. |
| `db` | `string` database to use. |
| `body` | encapsulated program utilizing the connection. |
```Clojure
(with-mongo "mongodb://localhost:27017" "my-database"
  (insert! :users {:name "My Name"})
  (fetch! :users))
```cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs | 
| ← | Move to previous article | 
| → | Move to next article | 
| Ctrl+/ | Jump to the search field |