我正在尝试使用Spring Data Mongo通过示例对MongoDB中的子文档进行查询。
假设数据库中的对象看起来像这样:
%macro etls_recordCheck;
%let etls_recCheckExist = %eval(%sysfunc(exist(MYLIB.MYTBL, DATA)) or
%sysfunc(exist(MYLIB.MYTBL, VIEW)));
%if (&etls_recCheckExist) %then
%do;
proc sql noprint;
select count(*) into :etls_recnt from MYLIB.MYTBL;
quit;
%end;
%mend etls_recordCheck;
%etls_recordCheck;
我想传递一个孩子的示例,然后以此过滤该集合。我尝试过:
{
_id : ObjectId("..."),
child : {
attribute1 : "value1"
}
}
这似乎为MongoDB生成了正确的查询,但是似乎Criteria.where("child").elemMatch(Criteria.byExample(sampleObject))
仅适用于数组字段。
然后我尝试:
$elemMatch
这会导致异常:
Criteria.where("child").alike(Example.of(sampleObject))