主要观点:创建一个通用方法通过 MongoDB 驱动 API 在 MongoDB 数据库中搜索数据,无需为每个集合创建特定的服务类,一个方法即可。
关键信息:
- 定义了
QueryParam
类用于指定字段名、值和操作符(等于、大于等)。 - 定义了
OperatorEnum
枚举类包含各种操作符。 - 配置文件
application.yml
包含连接 MLab 数据库的信息。 MLabMongoService
类实现了搜索方法,在该方法中可打开和关闭数据库连接,根据提供的集合名和QueryParam
数组进行搜索并返回结果。
重要细节:QueryParam
类有fieldName
、operator
、value
等属性及相应的 get 和 set 方法。OperatorEnum
枚举类包含EQ
等 8 个操作符。MLabMongoService
类的init
方法创建 MLab 数据库连接字符串。search
方法中根据不同操作符构建查询文档query
,然后通过collection.find(query)
进行搜索,若未找到结果则抛出异常,找到后将结果添加到result
列表中并返回。测试时需以编程方式提供QueryParams
。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。