The basic API of MongoDB is provided by this module.
procedure
( create-mongo [#:hosthost#:portport])→mongo?
procedure
( close-mongo! m)→void?
m:mongo?
procedure
m:mongo?
procedure
( mongo-db-names m)→(listof string? )
m:mongo?
procedure
( mongo-db-execute-command! dbcmd)→bson-document/c
db:mongo-db?cmd:bson-document/c
procedure
( mongo-db-collections db)→(listof string? )
db:mongo-db?
procedure
name#:capped?capped?#:sizesize[ #:maxmax])db:mongo-db?name:string?capped?:boolean?size:number?
procedure
( mongo-db-drop-collection! dbname)→bson-document/c
db:mongo-db?name:string?
procedure
( mongo-db-drop db)→bson-document/c
db:mongo-db?
value
procedure
db:mongo-db?
procedure
( set-mongo-db-profiling! dbv)→boolean?
db:mongo-db?
procedure
db:mongo-db?
procedure
( mongo-db-valid-collection? dbname)→boolean?
db:mongo-db?name:string?
procedure
( mongo-collection-drop! mc)→void
procedure
procedure
procedure
query[ #:tailable?tailable?#:slave-okay?slave-okay?#:no-timeout?no-timeout?#:selectorselector#:skipskip#:limitlimit])query:bson-document/c
If limit is #f, then a limit of 2 is sent. This is the smallest limit that creates a server-side cursor, because 1 is interpreted as -1.
procedure
( mongo-collection-insert-docs! mcdocs)→void
procedure
( mongo-collection-insert-one! mcdoc)→void
doc:bson-document/c
procedure
( mongo-collection-insert! mcdoc...)→void
doc:bson-document/c
procedure
( mongo-collection-remove! mcsel)→void
sel:bson-document/c
procedure
( mongo-collection-modify! mcselmod)→void
sel:bson-document/cmod:bson-document/c
procedure
( mongo-collection-replace! mcseldoc)→void
sel:bson-document/cdoc:bson-document/c
procedure
( mongo-collection-repsert! mcseldoc)→void
sel:bson-document/cdoc:bson-document/c
procedure
( mongo-collection-count mc[query])→exact-integer?
Refer to Indexes for more details on indexing.
procedure
( mongo-collection-index! mcspec[name])→void
spec:bson-document/c
procedure
procedure
( mongo-collection-drop-index! mcname)→void
name:string?
Query results are returned as Mongo cursors.
A Mongo cursor is a sequence of BSON documents.
procedure
( mongo-cursor? x)→boolean?
x:any/c
procedure
( mongo-cursor-done? mc)→boolean?
procedure
( mongo-cursor-kill! mc)→void