我有一个 API,用户将在其中传递他们想要传递给 MongoDB 的查询参数。API 将从请求参数中获取字符串并将其直接传递给 Mongo 查找查询。查询字符串没有任何固定的键集。它可以具有以下结构之一 -
{"name": "foo"}
{"name": "foo", "source": "bar"}
{"source": "oof", "place": "rab"}
...
我如何解析这个字符串,以便我可以像这样直接使用 -
collection.Find(MyQuery).All(&m)