子文档上的Spring Mongo示例查询

时间:2019-07-02 18:25:35

标签: java mongodb spring-data-mongodb

我正在尝试使用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))

0 个答案:

没有答案