MongoRepository如何在数组中指定必填字段

馆藏中的文档采用这种结构

{
  field1: "string",field2: "string",contents: [
    {
      meta: "content_field1",content: {}
    },{
      meta: "content_field2",{
      meta: "content_field3",content: {}
    }
  ]
}

用于查询,仅需要某些字段,意味着结果应为以下结构

{
    field1: "string",contents: [
      {
        meta: "content_field1",},{
        meta: "content_field2",{
        meta: "content_field3",}
    ]
}

我正在使用Spring Data MongoRepository,如何在数组对象中指定字段?

我尝试了以下

String requiredFields = "{field1: 1,contents.meta: 1}";
@Query( value="{'field': ?0}",fields=requiredFields)
List<myobject> getObjectBriefByField1(String field1);

关于“ contents.meta”的异常无效

org.bson.json.JsonParseException: Invalid JSON input. Position: nnn. Character: '.'
iCMS 回答:MongoRepository如何在数组中指定必填字段

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1876312.html

大家都在问