【发布时间】:2015-09-24 12:30:38
【问题描述】:
我有这样的 JSON 结构:
{
"prodinfo": {
"memberid": "m1",
"user":{
"userid":"001",
"product":{
"productname": ["pname1"],
"productid": ["p1"]
}
}
}
}
对于一个给定的 memberid ,它可以有多个 userid 并且一个 userid 可以有多个 product.productname , product.productid 在一个数组中。我应该能够以相同的方式对该文档执行添加和删除操作。 我尝试使用 Mongooperations(springframwork 数据)来实现相同的操作,以将文档保存在 MongoDB 中。但我不能做时尚。 有人可以指导我如何使用 Springframework 数据的 Mongooperations/Mongotemplate 来实现这一目标吗? 提前致谢!
【问题讨论】:
-
不是根据你的结构它不能。 JSON 和因此 BSON (这实际上是 MongoDB 用于存储而不是 JSON )只能具有给定键的单一出现,而不是您声称的“多个”键。为此需要一个“数组”或“列表”结构,这与您在此处描述的“哈希/映射”结构不同。我建议您没有正确说明您的真实结构是什么。
-
@BlakesSeven ,我正在尝试“对于给定的 memberid ,它可以有多个 userid 并且一个 userid 可以有多个 product.productname , product.productid 在一个数组中。我应该能够执行添加并以相同的方式删除到此文档”,为此我认为上面提到的 JSON 结构,我可能是错的,因为我是 mongodb 的新手。请建议结构应该是什么?
-
你错了,因为上面提到的结构不包含数组,即使你一直提到数组。如果这是您的结构,那么它是不正确的。或者,这不是您的实际结构,您需要更改您的问题以显示正确的结构。
标签: java mongodb mongodb-query mongotemplate