aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2021-11-15 23:06:44 -0800
committerMike Crute <mike@crute.us>2021-11-15 23:06:44 -0800
commitb47bd286aad7c113a87081c71f222ee8933a0256 (patch)
treee3414886b12be7acde4bd6389c5025269e5d00ef
parentffabe67e36537fc4758e00c69ce564837012421d (diff)
downloadgolib-b47bd286aad7c113a87081c71f222ee8933a0256.tar.bz2
golib-b47bd286aad7c113a87081c71f222ee8933a0256.tar.xz
golib-b47bd286aad7c113a87081c71f222ee8933a0256.zip
db: add AnyInTopLevelArray helper
-rw-r--r--db/mongodb/client.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/db/mongodb/client.go b/db/mongodb/client.go
index 82082fc..8180991 100644
--- a/db/mongodb/client.go
+++ b/db/mongodb/client.go
@@ -13,6 +13,12 @@ import (
13 "code.crute.us/mcrute/golib/vault" 13 "code.crute.us/mcrute/golib/vault"
14) 14)
15 15
16// AnyInTopLevelArray is just a convenience method so apps don't have to repeat
17// this ugly bson expression.
18func AnyInTopLevelArray(k string, v interface{}) bson.M {
19 return bson.M{k: bson.M{"$all": bson.A{v}}}
20}
21
16type Mongo struct { 22type Mongo struct {
17 client *mongo.Client 23 client *mongo.Client
18 db *mongo.Database 24 db *mongo.Database