diff options
author | Mike Crute <mike@crute.us> | 2021-11-15 23:06:44 -0800 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2021-11-15 23:06:44 -0800 |
commit | b47bd286aad7c113a87081c71f222ee8933a0256 (patch) | |
tree | e3414886b12be7acde4bd6389c5025269e5d00ef | |
parent | ffabe67e36537fc4758e00c69ce564837012421d (diff) | |
download | golib-b47bd286aad7c113a87081c71f222ee8933a0256.tar.bz2 golib-b47bd286aad7c113a87081c71f222ee8933a0256.tar.xz golib-b47bd286aad7c113a87081c71f222ee8933a0256.zip |
db: add AnyInTopLevelArray helper
-rw-r--r-- | db/mongodb/client.go | 6 |
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. | ||
18 | func AnyInTopLevelArray(k string, v interface{}) bson.M { | ||
19 | return bson.M{k: bson.M{"$all": bson.A{v}}} | ||
20 | } | ||
21 | |||
16 | type Mongo struct { | 22 | type Mongo struct { |
17 | client *mongo.Client | 23 | client *mongo.Client |
18 | db *mongo.Database | 24 | db *mongo.Database |