Я имею JSON структуру, как это:Mongooperations добавить/удалить JSON в MongoDB
{
"prodinfo": {
"memberid": "m1",
"user":{
"userid":"001",
"product":{
"productname": ["pname1"],
"productid": ["p1"]
}
}
}
}
для данного MemberId, он может иметь Mutiple идентификатор пользователя и идентификатор пользователя может иметь mutiple product.productname, product.productid в массиве. Я должен был выполнить добавление и удаление этого документа таким же образом. Я попытался реализовать то же самое с помощью Mongooperations (springframwork data), чтобы сохранить документ в MongoDB. Но я не могу делать моду. Может ли кто-нибудь вести меня, как достичь этого, используя Mongooperations/Mongotemplate из данных весенне-летней графики? Спасибо заранее!
Не в соответствии с вашей структурой он не может. JSON, и поэтому BSON (на самом деле то, что использует MongoDB для хранения, а не JSON), может иметь только исключительное присутствие данного ключа, а не «множественные», как вы утверждаете. Для этого требуется структура «array» или «List», которая отличается от структуры «Hash/Map», которую вы описываете здесь. Я предлагаю вам не правильно относиться к тому, какова ваша настоящая структура. –
@BlakesSeven, я пытаюсь сделать «для данного члена, он может иметь mutiple userid, и userid может иметь mutiple product.productname, product.productid в массиве. Мне нужно выполнить добавление и удаление этого документа в такой же моды », и для этого я думал, что структура JSON, упомянутая выше, я могу ошибаться, поскольку я новичок в mongodb. Просьба предложить, какова должна быть структура? – Dev
Вы ошибаетесь, потому что упомянутая выше структура не содержит массивов, хотя вы продолжаете упоминать массивы. Если это ваша структура, это неверно. Или, альтернативно, это не ваша фактическая структура, и вам нужно изменить свой вопрос, чтобы показать правильную структуру. –