From b47bd286aad7c113a87081c71f222ee8933a0256 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Mon, 15 Nov 2021 23:06:44 -0800 Subject: db: add AnyInTopLevelArray helper --- db/mongodb/client.go | 6 ++++++ 1 file changed, 6 insertions(+) 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 ( "code.crute.us/mcrute/golib/vault" ) +// AnyInTopLevelArray is just a convenience method so apps don't have to repeat +// this ugly bson expression. +func AnyInTopLevelArray(k string, v interface{}) bson.M { + return bson.M{k: bson.M{"$all": bson.A{v}}} +} + type Mongo struct { client *mongo.Client db *mongo.Database -- cgit v1.2.3