使用java驱动程序为我的模式创建mongodb条目

时间:2015-11-26 19:38:30

标签: java mongodb

以下显示mongodb中记录的"profile"个对象。 我知道mongoDB上很有可能使用这种类型的模式,你可以在你的配置文件对象中创建一个名为"name""alias"的内部对象。我自己完成了并且已经测试过了。

{"name": {"name": "Peter", "show": false},
 "alias": {"alias":"GoofyDuck", "show": false}}

我认为"name""alias"内部对象并不是必需的,因为我有一个名为alias的内部对象,其中包含一个名为alias的字段,并希望我"profile" 1}}对象看起来像这样 - 在mongoDB上甚至可以这样吗?如果是的话,请告诉我代码。

{{"name": "Peter", "show": false},
  {"alias":"GoofyDuck", "show": false}}

我也知道这是可能的,但并不是真的想把它嵌入到数组中:

{[{"name": "Peter", "show": false},
  {"alias":"GoofyDuck", "show": false}]}

1 个答案:

答案 0 :(得分:1)

任何有效的JSON都是Mongo中的有效文档。由于中间代码块无效JSON(内部对象缺少键),因此对Mongo无效。同样,第三个代码块也是无效的JSON:数组缺少一个键。

我认为您正在寻找的架构设计可能是:

{
    name: "...",
    showName: true/false,
    alias: "...",
    showAlias: true/false
}