/
packages.lisp
119 lines (108 loc) · 1.49 KB
/
packages.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
(in-package #:cl-user)
(defpackage #:cl-mongo
(:use #:common-lisp #:babel #:uuid #:usocket )
(:export
;;
:*mongo-default-port*
:*mongo-default-host*
:*mongo-default-db*
:document
:make-document
:add-element
:get-element
:collect-all-elements
:rm-element
:ht->document
:mapdoc
:doc-id
:get-keys
;;commands
:mongo
:mongo-registered
:mongo-show
:mongo-close
:mongo-swap
:with-mongo-connection
:kv
:db.create-collection
:db.use
:db.insert
:db.update
:db.save
:db.find
:db.sort
:db.next
:db.iter
:db.stop
:db.delete
:db.ensure-index
:db.run-command
:db.indexes
:db.collections
:db.count
:db.eval
:db.add-user
:db.auth
:db.distinct
:time-zone
:date-time
:bson-time-to-ut
;; shell commands
:nwd
#+(or sbcl clisp allegro abcl) :cwd
:pp
:ret
:iter
:nd
:rm
:docs
:now
:show
;; syntax expansion
:$
:$+
:$-
:$>
:$>=
:$<
:$<=
:$!=
:$in
:$!in
:$mod
:$all
:$exists
:$/
:$not
:$em
:$where
:$index
:$inc
:$set
:$unset
:$push
:$push-all
:$add-to-set
:$pop-front
:$pop-back
:$pull
:$pull-all
:$where
:$map-reduce
:mr.p
:mr.gc
:mr.gc.all
;;javascript
:jsdef
:defjs
:defsrvjs
:foreach
:transform
:install-js
:remove-js
;; multi-threaded stuff
:do-query
;; documentation generator
:generate-readme
:*REPO-ROOT*
))