馆藏中的文档采用这种结构
{
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: '.'