从我的 Grails 应用程序在 MongoDB 中发出通配符查询时遇到了一些问题。
基本上我现在这样做的方式是发出find
带有查询参数数组的查询:
db.log.find(criteria) -> where criteria is an array [testId:"test"]
只要我严格查询实际值,它就可以正常工作。但是,为了好玩,我尝试使用通配符搜索:
db.log.find(criteria) -> this time critera = [testId:/.*te.*/]
然而,这将在查看 Mongo 查询日志后:
query: { query: { testId: "/.*te.*/" }
因此,使查询不是通配符搜索,而是将其作为字符串进行查询。有没有办法在某种意义上仍然使用这种查询概念来解决这个问题?
提前致谢!