如何避免Mongodb在Json中创建“成员”字段?

时间:2018-01-18 13:26:52

标签: json mongodb spring-boot

我将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 ”字段。一切都很好,但不应该有任何“成员”字段,因为它们会产生更多的开销,并使输出更易读,以及它们使查询更复杂。

0 个答案:

没有答案