我将json架构/对象存储在mongodb中以从REST客户端查询它们。为了访问数据库,我使用Spring Boot和MongoTemplates。我的问题是mongodb似乎自动创建了几个字段,如“members”,“_ class”和“_id”。我已经能够删除输出中的_class和_id字段,但这些成员似乎非常持久,我找不到有关如何删除它们的信息(或至少在输出中抑制它们)。我也不能在查询它们之后将它们从对象中删除,因为所有信息(标题,定义......)也都消失了。
那些有这个问题的人也可以提供帮助吗?我很感激:))
此致
查询mongodb后的对象:
[
{
"members": {
"__ID__": {
"value": "c89bae58-8911-45a4-80b0-843278ac72c8"
}
}
},
{
"members": {
"title": {
"value": "LogicalNodes"
},
"__ID__": {
"value": "a09ffc24-d25f-467a-bcd7-9eaed5fbc44e"
}
}
},
{
"members": {
"title": {
"value": "LogicalNodes"
},
"definitions": {
"members": {
"mv": {
"members": {
"type": {
"value": "object"
},
"properties": {
"members": {
"i": {
"members": {
"type": {
"value": "number"
}
}
}
}
}
}
}are
}
},
"__ID__": {
"value": "eb054bd3-2c50-43eb-9ee9-4c8e54a8236d"
}
}
},
{
"members": {
"title": {
"value": "TestObject"
},
"definitions": {
"members": {
"ab": {
"members": {
"type": {
"value": "object"
},
"properties": {
"members": {
"q": {
"members": {
"type": {
"value": "number"
}
}
}
}
}
}
}
}
},
"__ID__": {
"value": "4b5a5813-5596-4c88-9a24-e19ae08b7548"
}
}
},
{
"members": {
"$schema": {
"value": "schema"
},
"title": {
"value": "TestObject"
},
"definitions": {
"members": {
"ab": {
"members": {
"type": {
"value": "object"
},
"properties": {
"members": {
"q": {
"members": {
"type": {
"value": "number"
}
}
}
}
}
}
}
}
},
"__ID__": {
"value": "e2a82f73-709d-410d-a79c-1e997f9fc5a4"
}
}
},
{
"members": {
"$schema": {
"value": "schema"
},
"title": {
"value": "TestObject"
},
"name": {
"value": "test"
},
"__ID__": {
"value": "26089639-8b99-4f47-8696-d8f3e50694b7"
}
}
}
]
注意:我自己添加了“ ID ”字段。一切都很好,但不应该有任何“成员”字段,因为它们会产生更多的开销,并使输出更易读,以及它们使查询更复杂。